From 6409078c030d113625f5067f4fb7032187df5771 Mon Sep 17 00:00:00 2001 From: Klaus Date: Tue, 15 Oct 2024 00:01:47 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B4=80=EB=A6=AC=EC=9E=90=20-=20=EC=8B=9C?= =?UTF-8?q?=EB=A6=AC=EC=A6=88=20=EB=A6=AC=EC=8A=A4=ED=8A=B8=20API=20-=20?= =?UTF-8?q?=EC=9E=91=ED=92=88=EA=B0=9C=EC=88=98=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/content/series/AdminContentSeriesRepository.kt | 6 ++++++ .../admin/content/series/GetAdminSeriesListResponse.kt | 1 + 2 files changed, 7 insertions(+) diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/admin/content/series/AdminContentSeriesRepository.kt b/src/main/kotlin/kr/co/vividnext/sodalive/admin/content/series/AdminContentSeriesRepository.kt index 6bf3df5..bb9b245 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/admin/content/series/AdminContentSeriesRepository.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/admin/content/series/AdminContentSeriesRepository.kt @@ -4,6 +4,7 @@ import com.querydsl.core.types.dsl.CaseBuilder import com.querydsl.jpa.impl.JPAQueryFactory import kr.co.vividnext.sodalive.admin.content.series.genre.QSeriesGenre.seriesGenre import kr.co.vividnext.sodalive.creator.admin.content.series.QSeries.series +import kr.co.vividnext.sodalive.creator.admin.content.series.QSeriesContent.seriesContent import kr.co.vividnext.sodalive.creator.admin.content.series.Series import kr.co.vividnext.sodalive.creator.admin.content.series.SeriesState import kr.co.vividnext.sodalive.member.QMember.member @@ -51,6 +52,7 @@ class AdminContentSeriesQueryRepositoryImpl( series.coverImage.prepend("/").prepend(coverImageHost), member.nickname, seriesGenre.genre, + seriesContent.id.count(), CaseBuilder() .`when`(series.state.eq(SeriesState.COMPLETE)).then("완결") .`when`(series.state.eq(SeriesState.COMPLETE)).then("휴재") @@ -61,6 +63,10 @@ class AdminContentSeriesQueryRepositoryImpl( .from(series) .innerJoin(series.member, member) .innerJoin(series.genre, seriesGenre) + .leftJoin(seriesContent).on( + series.id.eq(seriesContent.series.id) + .and(seriesContent.content.isActive.isTrue) + ) .where(where) .offset(offset) .limit(limit) 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 739bce3..3682943 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 @@ -14,6 +14,7 @@ data class GetAdminSeriesListItem @QueryProjection constructor( val coverImageUrl: String, val creatorNickname: String, val genre: String, + val numberOfWorks: Long, val state: String, val isAdult: Boolean )