From 0d2daf4d2c18c3e2a3a740a2121bde8885bac447 Mon Sep 17 00:00:00 2001 From: Klaus Date: Tue, 15 Jul 2025 01:28:42 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EB=A9=94=EC=9D=B8=20=ED=99=88=20API=20-?= =?UTF-8?q?=20=EC=B6=94=EC=B2=9C=20=EC=B1=84=EB=84=90=20-=20=EB=AF=B8?= =?UTF-8?q?=EC=9D=B8=EC=A6=9D=20=EA=B3=84=EC=A0=95=EC=97=90=EC=84=9C=2019?= =?UTF-8?q?=EA=B8=88=20=EC=BD=98=ED=85=90=EC=B8=A0=EA=B0=80=20=EC=A1=B0?= =?UTF-8?q?=ED=9A=8C=EB=90=98=EC=A7=80=20=EC=95=8A=EB=8F=84=EB=A1=9D=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kr/co/vividnext/sodalive/api/home/HomeService.kt | 2 -- .../query/recommend/RecommendChannelQueryRepository.kt | 10 ++++++++-- .../query/recommend/RecommendChannelQueryService.kt | 6 +++++- 3 files changed, 13 insertions(+), 5 deletions(-) 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 } }