앱 - 오디션 상세 API
This commit is contained in:
@@ -1,9 +1,13 @@
|
||||
package kr.co.vividnext.sodalive.audition
|
||||
|
||||
import kr.co.vividnext.sodalive.audition.role.AuditionRoleRepository
|
||||
import org.springframework.stereotype.Service
|
||||
|
||||
@Service
|
||||
class AuditionService(private val repository: AuditionRepository) {
|
||||
class AuditionService(
|
||||
private val repository: AuditionRepository,
|
||||
private val roleRepository: AuditionRoleRepository
|
||||
) {
|
||||
fun getAuditionList(offset: Long, limit: Long, isAdult: Boolean): GetAuditionListResponse {
|
||||
val inProgressCount = repository.getInProgressAuditionCount(isAdult = isAdult)
|
||||
val completedCount = repository.getCompletedAuditionCount(isAdult = isAdult)
|
||||
@@ -11,4 +15,17 @@ class AuditionService(private val repository: AuditionRepository) {
|
||||
|
||||
return GetAuditionListResponse(inProgressCount, completedCount, items)
|
||||
}
|
||||
|
||||
fun getAuditionDetail(auditionId: Long): GetAuditionDetailResponse {
|
||||
val auditionDetail = repository.getAuditionDetail(auditionId = auditionId)
|
||||
val roleList = roleRepository.getAuditionRoleListByAuditionId(auditionId = auditionId)
|
||||
|
||||
return GetAuditionDetailResponse(
|
||||
auditionId = auditionId,
|
||||
title = auditionDetail.title,
|
||||
imageUrl = auditionDetail.imageUrl,
|
||||
information = auditionDetail.information,
|
||||
roleList = roleList
|
||||
)
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user