diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/api/home/HomeService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/api/home/HomeService.kt index ecee20e..fb30d96 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/api/home/HomeService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/api/home/HomeService.kt @@ -10,7 +10,6 @@ import kr.co.vividnext.sodalive.content.series.ContentSeriesService import kr.co.vividnext.sodalive.content.series.GetSeriesListResponse import kr.co.vividnext.sodalive.content.theme.AudioContentThemeService import kr.co.vividnext.sodalive.creator.admin.content.series.SeriesPublishedDaysOfWeek -import kr.co.vividnext.sodalive.event.EventService import kr.co.vividnext.sodalive.event.GetEventResponse import kr.co.vividnext.sodalive.explorer.ExplorerQueryRepository import kr.co.vividnext.sodalive.live.room.LiveRoomService @@ -30,7 +29,6 @@ import java.time.temporal.TemporalAdjusters @Service class HomeService( - private val eventService: EventService, private val memberService: MemberService, private val liveRoomService: LiveRoomService, private val auditionService: AuditionService, diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/query/recommend/RecommendChannelQueryRepository.kt b/src/main/kotlin/kr/co/vividnext/sodalive/query/recommend/RecommendChannelQueryRepository.kt index fadfdc2..295ed6a 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/query/recommend/RecommendChannelQueryRepository.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/query/recommend/RecommendChannelQueryRepository.kt @@ -60,7 +60,13 @@ class RecommendChannelQueryRepository( .fetch() } - fun getContentsByCreatorIdLikeDesc(creatorId: Long): List { + fun getContentsByCreatorIdLikeDesc(creatorId: Long, isAdult: Boolean): List { + var where = audioContent.member.id.eq(creatorId) + + if (!isAdult) { + where = where.and(audioContent.isAdult.isFalse) + } + return queryFactory .select( QRecommendChannelContentItem( @@ -82,7 +88,7 @@ class RecommendChannelQueryRepository( audioContentComment.audioContent.id.eq(audioContent.id) .and(audioContentComment.isActive.isTrue) ) - .where(audioContent.member.id.eq(creatorId)) + .where(where) .groupBy(audioContent.id) .orderBy(audioContentLike.id.countDistinct().desc()) .limit(3) diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/query/recommend/RecommendChannelQueryService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/query/recommend/RecommendChannelQueryService.kt index 716ec47..2ad1bc8 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/query/recommend/RecommendChannelQueryService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/query/recommend/RecommendChannelQueryService.kt @@ -23,7 +23,11 @@ class RecommendChannelQueryService(private val repository: RecommendChannelQuery ) return recommendChannelList.map { - it.contentList = repository.getContentsByCreatorIdLikeDesc(it.channelId) + it.contentList = repository.getContentsByCreatorIdLikeDesc( + creatorId = it.channelId, + isAdult = isAdult + ) + it } }