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(