사용하지 않는 '지정 원작에 속한 활성 캐릭터 목록 조회 API' 제거

This commit is contained in:
2025-09-18 22:49:35 +09:00
parent dad517a953
commit a6dfa81ba6

View File

@@ -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
)
)
}
}