diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/admin/content/series/AdminContentSeriesService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/admin/content/series/AdminContentSeriesService.kt index 6b757ec..31505cf 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/admin/content/series/AdminContentSeriesService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/admin/content/series/AdminContentSeriesService.kt @@ -19,6 +19,20 @@ class AdminContentSeriesService( limit = pageable.pageSize.toLong() ) + if (items.isNotEmpty()) { + val ids = items.map { it.id } + val seriesList = repository.findAllById(ids) + val seriesMap = seriesList.associateBy { it.id } + + items.forEach { item -> + val s = seriesMap[item.id] + if (s != null) { + item.publishedDaysOfWeek = s.publishedDaysOfWeek.toList().sortedBy { it.ordinal } + item.isOriginal = s.isOriginal + } + } + } + return GetAdminSeriesListResponse(totalCount, items) } diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/admin/content/series/GetAdminSeriesListResponse.kt b/src/main/kotlin/kr/co/vividnext/sodalive/admin/content/series/GetAdminSeriesListResponse.kt index ec03b71..139c7ef 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/admin/content/series/GetAdminSeriesListResponse.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/admin/content/series/GetAdminSeriesListResponse.kt @@ -1,6 +1,7 @@ package kr.co.vividnext.sodalive.admin.content.series import com.querydsl.core.annotations.QueryProjection +import kr.co.vividnext.sodalive.creator.admin.content.series.SeriesPublishedDaysOfWeek data class GetAdminSeriesListResponse( val totalCount: Int, @@ -17,7 +18,10 @@ data class GetAdminSeriesListItem @QueryProjection constructor( val numberOfWorks: Long, val state: String, val isAdult: Boolean -) +) { + var publishedDaysOfWeek: List = emptyList() + var isOriginal: Boolean = false +} data class GetAdminSearchSeriesListItem @QueryProjection constructor( val id: Long,