From 51c4044e2f581ba3c3b1712791a0f87b27c1be9f Mon Sep 17 00:00:00 2001 From: Klaus Date: Mon, 17 Feb 2025 23:34:58 +0900 Subject: [PATCH] =?UTF-8?q?=EC=BD=98=ED=85=90=EC=B8=A0=20=EB=A9=94?= =?UTF-8?q?=EC=9D=B8=20=EB=8B=A8=ED=8E=B8=20=ED=83=AD=20-=20=ED=81=90?= =?UTF-8?q?=EB=A0=88=EC=9D=B4=EC=85=98=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AudioContentMainTabContentService.kt | 23 ++++++++++++++++--- .../GetContentMainTabContentResponse.kt | 4 +++- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/content/main/tab/content/AudioContentMainTabContentService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/content/main/tab/content/AudioContentMainTabContentService.kt index 22d67c7..c38ad2c 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/content/main/tab/content/AudioContentMainTabContentService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/content/main/tab/content/AudioContentMainTabContentService.kt @@ -5,6 +5,8 @@ import kr.co.vividnext.sodalive.content.ContentType import kr.co.vividnext.sodalive.content.main.GetAudioContentMainItem import kr.co.vividnext.sodalive.content.main.GetAudioContentRankingItem import kr.co.vividnext.sodalive.content.main.banner.AudioContentBannerService +import kr.co.vividnext.sodalive.content.main.curation.AudioContentCurationQueryRepository +import kr.co.vividnext.sodalive.content.main.tab.GetContentCurationResponse import kr.co.vividnext.sodalive.content.theme.AudioContentThemeQueryRepository import kr.co.vividnext.sodalive.event.EventService import kr.co.vividnext.sodalive.member.Member @@ -18,7 +20,8 @@ class AudioContentMainTabContentService( private val audioContentRepository: AudioContentRepository, private val audioContentThemeRepository: AudioContentThemeQueryRepository, private val rankingService: RankingService, - private val eventService: EventService + private val eventService: EventService, + private val curationRepository: AudioContentCurationQueryRepository ) { fun fetchData( isAdultContentVisible: Boolean, @@ -27,10 +30,11 @@ class AudioContentMainTabContentService( ): GetContentMainTabContentResponse { val memberId = member.id!! val isAdult = member.auth != null + val tabId = 3L // 단편 배너 val contentBannerList = bannerService.getBannerList( - tabId = 3, + tabId = tabId, memberId = memberId, isAdult = isAdult ) @@ -83,6 +87,18 @@ class AudioContentMainTabContentService( emptyList() } + val curationList = curationRepository.findByContentMainTabId(tabId = tabId, isAdult = isAdult) + .map { + GetContentCurationResponse( + title = it.title, + items = audioContentRepository.findAudioContentByCurationIdV2( + curationId = it.id!!, + memberId = memberId, + isAdult = isAdult + ) + ) + } + return GetContentMainTabContentResponse( bannerList = contentBannerList, contentThemeList = themeOfContentList, @@ -91,7 +107,8 @@ class AudioContentMainTabContentService( rankContentList = rankContentList, contentRankCreatorList = contentRankCreatorList, salesCountRankContentList = salesCountRankContentList, - eventBannerList = eventBannerList + eventBannerList = eventBannerList, + curationList = curationList ) } diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/content/main/tab/content/GetContentMainTabContentResponse.kt b/src/main/kotlin/kr/co/vividnext/sodalive/content/main/tab/content/GetContentMainTabContentResponse.kt index 649363e..7451491 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/content/main/tab/content/GetContentMainTabContentResponse.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/content/main/tab/content/GetContentMainTabContentResponse.kt @@ -4,6 +4,7 @@ import kr.co.vividnext.sodalive.content.main.ContentCreatorResponse import kr.co.vividnext.sodalive.content.main.GetAudioContentMainItem import kr.co.vividnext.sodalive.content.main.GetAudioContentRankingItem import kr.co.vividnext.sodalive.content.main.banner.GetAudioContentBannerResponse +import kr.co.vividnext.sodalive.content.main.tab.GetContentCurationResponse import kr.co.vividnext.sodalive.event.GetEventResponse data class GetContentMainTabContentResponse( @@ -15,5 +16,6 @@ data class GetContentMainTabContentResponse( val rankContentList: List, val contentRankCreatorList: List, val salesCountRankContentList: List, - val eventBannerList: GetEventResponse + val eventBannerList: GetEventResponse, + val curationList: List )