사용하지 않는 '지정 원작에 속한 활성 캐릭터 목록 조회 API' 제거
This commit is contained in:
@@ -1,7 +1,6 @@
|
|||||||
package kr.co.vividnext.sodalive.chat.original.controller
|
package kr.co.vividnext.sodalive.chat.original.controller
|
||||||
|
|
||||||
import kr.co.vividnext.sodalive.chat.character.dto.Character
|
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.OriginalWorkDetailResponse
|
||||||
import kr.co.vividnext.sodalive.chat.original.dto.OriginalWorkListItemResponse
|
import kr.co.vividnext.sodalive.chat.original.dto.OriginalWorkListItemResponse
|
||||||
import kr.co.vividnext.sodalive.chat.original.dto.OriginalWorkListResponse
|
import kr.co.vividnext.sodalive.chat.original.dto.OriginalWorkListResponse
|
||||||
@@ -79,37 +78,4 @@ class OriginalWorkController(
|
|||||||
val response = OriginalWorkDetailResponse.from(ow, imageHost, characters)
|
val response = OriginalWorkDetailResponse.from(ow, imageHost, characters)
|
||||||
ApiResponse.ok(response)
|
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
|
|
||||||
)
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user