앱 - 오디션 상세 API

This commit is contained in:
2024-12-30 23:42:25 +09:00
parent b56b2e15af
commit ddd552deb4
5 changed files with 113 additions and 1 deletions

View File

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