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 )