fix(event): 메인 탭 배너에 국가별 언어 필터를 적용한다

This commit is contained in:
2026-11-03 00:29:21 +09:00
parent 7fce26adb7
commit 255da2b6aa
7 changed files with 201 additions and 6 deletions
@@ -7,6 +7,7 @@ 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.event.EventService
import kr.co.vividnext.sodalive.i18n.Lang
import kr.co.vividnext.sodalive.member.Member
import kr.co.vividnext.sodalive.member.contentpreference.MemberContentPreferenceService
import kr.co.vividnext.sodalive.rank.RankingService
@@ -67,7 +68,10 @@ class AudioContentMainTabAlarmService(
theme = alarmThemeList[0]
)
val eventBannerList = eventService.getEventList(isAdult = isAdult)
val eventBannerList = eventService.getEventList(
isAdult = isAdult,
lang = if (memberContentPreferenceService.resolveCountryCode(member) == "JP") Lang.JA else Lang.KO
)
val curationList = curationRepository.findByContentMainTabId(tabId = 4, isAdult = isAdult)
.map {
GetContentCurationResponse(
@@ -8,6 +8,7 @@ import kr.co.vividnext.sodalive.content.main.curation.AudioContentCurationQueryR
import kr.co.vividnext.sodalive.content.main.tab.AudioContentMainTabRepository
import kr.co.vividnext.sodalive.content.main.tab.GetContentCurationResponse
import kr.co.vividnext.sodalive.event.EventService
import kr.co.vividnext.sodalive.i18n.Lang
import kr.co.vividnext.sodalive.member.Member
import kr.co.vividnext.sodalive.member.contentpreference.MemberContentPreferenceService
import kr.co.vividnext.sodalive.rank.RankingService
@@ -66,7 +67,10 @@ class AudioContentMainTabAsmrService(
emptyList()
}
val eventBannerList = eventService.getEventList(isAdult = isAdult)
val eventBannerList = eventService.getEventList(
isAdult = isAdult,
lang = if (memberContentPreferenceService.resolveCountryCode(member) == "JP") Lang.JA else Lang.KO
)
val curationList = curationRepository.findByContentMainTabId(tabId = tabId, isAdult = isAdult)
.map {
@@ -9,6 +9,7 @@ import kr.co.vividnext.sodalive.content.main.curation.AudioContentCurationQueryR
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.i18n.Lang
import kr.co.vividnext.sodalive.member.Member
import kr.co.vividnext.sodalive.member.contentpreference.MemberContentPreferenceService
import kr.co.vividnext.sodalive.rank.RankingService
@@ -86,7 +87,10 @@ class AudioContentMainTabContentService(
)
// 이벤트 배너
val eventBannerList = eventService.getEventList(isAdult = isAdult)
val eventBannerList = eventService.getEventList(
isAdult = isAdult,
lang = if (memberContentPreferenceService.resolveCountryCode(member) == "JP") Lang.JA else Lang.KO
)
val contentRankCreatorList = rankingService.fetchCreatorBySellContentCountRankTop20(
memberId = member.id!!,
@@ -4,6 +4,7 @@ import kr.co.vividnext.sodalive.content.ContentType
import kr.co.vividnext.sodalive.content.main.GetAudioContentRankingItem
import kr.co.vividnext.sodalive.content.main.banner.AudioContentBannerService
import kr.co.vividnext.sodalive.event.EventService
import kr.co.vividnext.sodalive.i18n.Lang
import kr.co.vividnext.sodalive.member.Member
import kr.co.vividnext.sodalive.member.contentpreference.MemberContentPreferenceService
import kr.co.vividnext.sodalive.notice.ServiceNoticeService
@@ -83,7 +84,10 @@ class AudioContentMainTabHomeService(
)
// 이벤트 배너
val eventBannerList = eventService.getEventList(isAdult = isAdult)
val eventBannerList = eventService.getEventList(
isAdult = isAdult,
lang = if (memberContentPreferenceService.resolveCountryCode(member) == "JP") Lang.JA else Lang.KO
)
val contentRankCreatorList = rankingService.fetchCreatorBySellContentCountRankTop20(
memberId = member?.id,
@@ -8,6 +8,7 @@ import kr.co.vividnext.sodalive.content.main.curation.AudioContentCurationQueryR
import kr.co.vividnext.sodalive.content.main.tab.AudioContentMainTabRepository
import kr.co.vividnext.sodalive.content.main.tab.GetContentCurationResponse
import kr.co.vividnext.sodalive.event.EventService
import kr.co.vividnext.sodalive.i18n.Lang
import kr.co.vividnext.sodalive.member.Member
import kr.co.vividnext.sodalive.member.contentpreference.MemberContentPreferenceService
import kr.co.vividnext.sodalive.rank.RankingService
@@ -66,7 +67,10 @@ class AudioContentMainTabLiveReplayService(
emptyList()
}
val eventBannerList = eventService.getEventList(isAdult = isAdult)
val eventBannerList = eventService.getEventList(
isAdult = isAdult,
lang = if (memberContentPreferenceService.resolveCountryCode(member) == "JP") Lang.JA else Lang.KO
)
val curationList = curationRepository.findByContentMainTabId(tabId = tabId, isAdult = isAdult)
.map {
@@ -7,6 +7,7 @@ import kr.co.vividnext.sodalive.content.main.tab.RecommendSeriesRepository
import kr.co.vividnext.sodalive.content.series.ContentSeriesService
import kr.co.vividnext.sodalive.content.series.GetSeriesListResponse
import kr.co.vividnext.sodalive.event.EventService
import kr.co.vividnext.sodalive.i18n.Lang
import kr.co.vividnext.sodalive.member.Member
import kr.co.vividnext.sodalive.member.contentpreference.MemberContentPreferenceService
import kr.co.vividnext.sodalive.rank.RankingService
@@ -123,7 +124,10 @@ class AudioContentMainTabSeriesService(
}
// 이벤트 배너
val eventBannerList = eventService.getEventList(isAdult = isAdult)
val eventBannerList = eventService.getEventList(
isAdult = isAdult,
lang = if (memberContentPreferenceService.resolveCountryCode(member) == "JP") Lang.JA else Lang.KO
)
// 큐레이션
val curationList = curationRepository.findByContentMainTabId(tabId = 2, isAdult = isAdult)