fix(original): 캐릭터 수정
- 원작 ID가 0이 들어오면 캐릭터의 원작을 null로 처리한다.
This commit is contained in:
		| @@ -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("해당 캐릭터를 찾을 수 없습니다") } | ||||||
|         character.originalWork = ow |  | ||||||
|  |         if (characterId == 0L) { | ||||||
|  |             character.originalWork = null | ||||||
|  |         } else { | ||||||
|  |             val ow = originalWorkRepository.findByIdAndIsDeletedFalse(originalWorkId) | ||||||
|  |                 .orElseThrow { SodaException("해당 원작을 찾을 수 없습니다") } | ||||||
|  |             character.originalWork = ow | ||||||
|  |         } | ||||||
|  |  | ||||||
|         chatCharacterRepository.save(character) |         chatCharacterRepository.save(character) | ||||||
|     } |     } | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user