From bf149c45adf184bd4860914bb6aa24247340a5fe Mon Sep 17 00:00:00 2001 From: Klaus Date: Wed, 12 Nov 2025 16:37:28 +0900 Subject: [PATCH] =?UTF-8?q?feat(admin-series):=20=EA=B4=80=EB=A6=AC?= =?UTF-8?q?=EC=9E=90=20=EC=8B=9C=EB=A6=AC=EC=A6=88=20=EB=A6=AC=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8=20=EC=9D=91=EB=8B=B5=EC=97=90=20publishedDaysOfWeek(?= =?UTF-8?q?=EB=A6=AC=EC=8A=A4=ED=8A=B8)=EC=99=80=20isOriginal(Boolean)=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../content/series/AdminContentSeriesService.kt | 14 ++++++++++++++ .../content/series/GetAdminSeriesListResponse.kt | 6 +++++- 2 files changed, 19 insertions(+), 1 deletion(-) 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,