diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/admin/chat/character/AdminChatCharacterController.kt b/src/main/kotlin/kr/co/vividnext/sodalive/admin/chat/character/AdminChatCharacterController.kt index dca09a61..ce76d4bf 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/admin/chat/character/AdminChatCharacterController.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/admin/chat/character/AdminChatCharacterController.kt @@ -10,6 +10,7 @@ import kr.co.vividnext.sodalive.admin.chat.character.service.AdminChatCharacterS import kr.co.vividnext.sodalive.admin.chat.original.service.AdminOriginalWorkService import kr.co.vividnext.sodalive.aws.s3.S3Uploader import kr.co.vividnext.sodalive.chat.character.CharacterType +import kr.co.vividnext.sodalive.chat.character.service.ChatCharacterCreatorMemberService import kr.co.vividnext.sodalive.chat.character.service.ChatCharacterService import kr.co.vividnext.sodalive.common.ApiResponse import kr.co.vividnext.sodalive.common.SodaException @@ -45,6 +46,7 @@ class AdminChatCharacterController( private val adminService: AdminChatCharacterService, private val s3Uploader: S3Uploader, private val originalWorkService: AdminOriginalWorkService, + private val creatorMemberService: ChatCharacterCreatorMemberService, private val applicationEventPublisher: ApplicationEventPublisher, @Value("\${weraser.api-key}") @@ -166,6 +168,7 @@ class AdminChatCharacterController( ) chatCharacter.imagePath = imagePath service.saveChatCharacter(chatCharacter) + creatorMemberService.syncAiCharacterCreatorMemberDisplayFields(chatCharacter) // 4. 원작 연결: originalWorkId가 있으면 서비스 계층을 통해 배정 if (request.originalWorkId != null) { diff --git a/src/test/kotlin/kr/co/vividnext/sodalive/admin/chat/character/AdminChatCharacterControllerTest.kt b/src/test/kotlin/kr/co/vividnext/sodalive/admin/chat/character/AdminChatCharacterControllerTest.kt index 551790d3..cd4932e3 100644 --- a/src/test/kotlin/kr/co/vividnext/sodalive/admin/chat/character/AdminChatCharacterControllerTest.kt +++ b/src/test/kotlin/kr/co/vividnext/sodalive/admin/chat/character/AdminChatCharacterControllerTest.kt @@ -3,6 +3,7 @@ package kr.co.vividnext.sodalive.admin.chat.character import kr.co.vividnext.sodalive.admin.chat.character.service.AdminChatCharacterService import kr.co.vividnext.sodalive.admin.chat.original.service.AdminOriginalWorkService import kr.co.vividnext.sodalive.aws.s3.S3Uploader +import kr.co.vividnext.sodalive.chat.character.service.ChatCharacterCreatorMemberService import kr.co.vividnext.sodalive.chat.character.service.ChatCharacterService import org.junit.jupiter.api.Assertions.assertEquals import org.junit.jupiter.api.Test @@ -15,6 +16,7 @@ class AdminChatCharacterControllerTest { adminService = Mockito.mock(AdminChatCharacterService::class.java), s3Uploader = Mockito.mock(S3Uploader::class.java), originalWorkService = Mockito.mock(AdminOriginalWorkService::class.java), + creatorMemberService = Mockito.mock(ChatCharacterCreatorMemberService::class.java), applicationEventPublisher = Mockito.mock(ApplicationEventPublisher::class.java), apiKey = "test-api-key", apiUrl = "https://example.com",