From dde4eb4a98a65e39a62245cad1d26a054bb41f0e Mon Sep 17 00:00:00 2001 From: Klaus Date: Sun, 20 Aug 2023 00:26:14 +0900 Subject: [PATCH] =?UTF-8?q?=ED=81=AC=EB=A6=AC=EC=97=90=EC=9D=B4=ED=84=B0?= =?UTF-8?q?=20=EC=B1=84=EB=84=90=20-=20=EC=BD=98=ED=85=90=EC=B8=A0=20?= =?UTF-8?q?=EC=88=98,=20=EB=9D=BC=EC=9D=B4=EB=B8=8C=20=EB=A6=AC=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8=20=EB=82=98=EC=98=A4=EB=8F=84=EB=A1=9D=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sodalive/explorer/ExplorerQueryRepository.kt | 13 +++++++++++++ .../vividnext/sodalive/explorer/ExplorerService.kt | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/explorer/ExplorerQueryRepository.kt b/src/main/kotlin/kr/co/vividnext/sodalive/explorer/ExplorerQueryRepository.kt index db641b4..d76a4a8 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/explorer/ExplorerQueryRepository.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/explorer/ExplorerQueryRepository.kt @@ -7,6 +7,7 @@ import com.querydsl.jpa.impl.JPAQueryFactory import kr.co.vividnext.sodalive.can.use.CanUsage import kr.co.vividnext.sodalive.can.use.QUseCan.useCan import kr.co.vividnext.sodalive.common.SodaException +import kr.co.vividnext.sodalive.content.QAudioContent.audioContent import kr.co.vividnext.sodalive.explorer.follower.GetFollowerListDto import kr.co.vividnext.sodalive.explorer.follower.QGetFollowerListDto import kr.co.vividnext.sodalive.explorer.profile.ChannelNotice @@ -364,6 +365,7 @@ class ExplorerQueryRepository( val isPaid = if (it.channelName != null) { val useCan = queryFactory .selectFrom(useCan) + .innerJoin(useCan.member, member) .where( useCan.member.id.eq(member.id) .and(useCan.room.id.eq(it.id!!)) @@ -597,4 +599,15 @@ class ExplorerQueryRepository( .where(channelNotice.member.id.eq(creatorId)) .fetchFirst() } + + fun getContentCount(creatorId: Long): Long? { + return queryFactory + .select(audioContent.id.count()) + .from(audioContent) + .where( + audioContent.isActive.isTrue + .and(audioContent.member.id.eq(creatorId)) + ) + .fetchFirst() + } } diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/explorer/ExplorerService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/explorer/ExplorerService.kt index a517775..68d5a9b 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/explorer/ExplorerService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/explorer/ExplorerService.kt @@ -198,7 +198,7 @@ class ExplorerService( val liveCount = queryRepository.getLiveCount(creatorId) ?: 0 val liveTime = queryRepository.getLiveTime(creatorId) val liveContributorCount = queryRepository.getLiveContributorCount(creatorId) ?: 0 - val contentCount = 0L + val contentCount = queryRepository.getContentCount(creatorId) ?: 0 return GetCreatorProfileResponse( creator = CreatorResponse(