fix(original): 캐릭터 수정
- 원작 ID가 0이 들어오면 캐릭터의 원작을 null로 처리한다.
This commit is contained in:
parent
7f3589dcfb
commit
47b2c1cb93
|
@ -145,11 +145,17 @@ class AdminOriginalWorkService(
|
||||||
/** 단일 캐릭터를 지정 원작에 배정 */
|
/** 단일 캐릭터를 지정 원작에 배정 */
|
||||||
@Transactional
|
@Transactional
|
||||||
fun assignOneCharacter(originalWorkId: Long, characterId: Long) {
|
fun assignOneCharacter(originalWorkId: Long, characterId: Long) {
|
||||||
val ow = originalWorkRepository.findByIdAndIsDeletedFalse(originalWorkId)
|
|
||||||
.orElseThrow { SodaException("해당 원작을 찾을 수 없습니다") }
|
|
||||||
val character = chatCharacterRepository.findById(characterId)
|
val character = chatCharacterRepository.findById(characterId)
|
||||||
.orElseThrow { SodaException("해당 캐릭터를 찾을 수 없습니다") }
|
.orElseThrow { SodaException("해당 캐릭터를 찾을 수 없습니다") }
|
||||||
|
|
||||||
|
if (characterId == 0L) {
|
||||||
|
character.originalWork = null
|
||||||
|
} else {
|
||||||
|
val ow = originalWorkRepository.findByIdAndIsDeletedFalse(originalWorkId)
|
||||||
|
.orElseThrow { SodaException("해당 원작을 찾을 수 없습니다") }
|
||||||
character.originalWork = ow
|
character.originalWork = ow
|
||||||
|
}
|
||||||
|
|
||||||
chatCharacterRepository.save(character)
|
chatCharacterRepository.save(character)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue