From a6dfa81ba616c4f38029eb9618ac44e4abc43eea Mon Sep 17 00:00:00 2001 From: Klaus Date: Thu, 18 Sep 2025 22:49:35 +0900 Subject: [PATCH] =?UTF-8?q?=EC=82=AC=EC=9A=A9=ED=95=98=EC=A7=80=20?= =?UTF-8?q?=EC=95=8A=EB=8A=94=20'=EC=A7=80=EC=A0=95=20=EC=9B=90=EC=9E=91?= =?UTF-8?q?=EC=97=90=20=EC=86=8D=ED=95=9C=20=ED=99=9C=EC=84=B1=20=EC=BA=90?= =?UTF-8?q?=EB=A6=AD=ED=84=B0=20=EB=AA=A9=EB=A1=9D=20=EC=A1=B0=ED=9A=8C=20?= =?UTF-8?q?API'=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/OriginalWorkController.kt | 34 ------------------- 1 file changed, 34 deletions(-) diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/chat/original/controller/OriginalWorkController.kt b/src/main/kotlin/kr/co/vividnext/sodalive/chat/original/controller/OriginalWorkController.kt index 62ccf19..43ad355 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/chat/original/controller/OriginalWorkController.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/chat/original/controller/OriginalWorkController.kt @@ -1,7 +1,6 @@ package kr.co.vividnext.sodalive.chat.original.controller import kr.co.vividnext.sodalive.chat.character.dto.Character -import kr.co.vividnext.sodalive.chat.original.dto.OriginalWorkCharactersPageResponse import kr.co.vividnext.sodalive.chat.original.dto.OriginalWorkDetailResponse import kr.co.vividnext.sodalive.chat.original.dto.OriginalWorkListItemResponse import kr.co.vividnext.sodalive.chat.original.dto.OriginalWorkListResponse @@ -79,37 +78,4 @@ class OriginalWorkController( val response = OriginalWorkDetailResponse.from(ow, imageHost, characters) ApiResponse.ok(response) } - - /** - * 지정 원작에 속한 활성 캐릭터 목록 조회 (페이징) - * - 로그인 및 본인인증 필수 - * - 기본 페이지 사이즈 20 - */ - @GetMapping("/{id}/characters") - fun listCharacters( - @PathVariable id: Long, - @RequestParam(defaultValue = "0") page: Int, - @RequestParam(defaultValue = "20") size: Int, - @AuthenticationPrincipal(expression = "#this == 'anonymousUser' ? null : member") member: Member? - ) = run { - if (member == null) throw SodaException("로그인 정보를 확인해주세요.") - if (member.auth == null) throw SodaException("본인인증을 하셔야 합니다.") - - val pageRes = queryService.getActiveCharactersPage(id, page, size) - val content = pageRes.content.map { - val path = it.imagePath ?: "profile/default-profile.png" - Character( - characterId = it.id!!, - name = it.name, - description = it.description, - imageUrl = "$imageHost/$path" - ) - } - ApiResponse.ok( - OriginalWorkCharactersPageResponse( - totalCount = pageRes.totalElements, - content = content - ) - ) - } }