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 11a3fe78..b5476b55 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 @@ -106,7 +106,8 @@ class HomeService( val latestContentThemeList = contentThemeService.getActiveThemeOfContent( isAdult = isAdult, - contentType = contentType + contentType = contentType, + excludeThemes = listOf("다시듣기") ) val latestContentList = contentService.getLatestContentByTheme( diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/content/theme/AudioContentThemeService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/content/theme/AudioContentThemeService.kt index 0301f86e..f34e2b9c 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/content/theme/AudioContentThemeService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/content/theme/AudioContentThemeService.kt @@ -34,15 +34,20 @@ class AudioContentThemeService( isAdult: Boolean = false, isFree: Boolean = false, isPointAvailableOnly: Boolean = false, - contentType: ContentType + contentType: ContentType, + excludeThemes: List = emptyList() ): List { - val themesWithIds = queryRepository.getActiveThemeWithIdsOfContent( + var themesWithIds = queryRepository.getActiveThemeWithIdsOfContent( isAdult = isAdult, isFree = isFree, isPointAvailableOnly = isPointAvailableOnly, contentType = contentType ) + if (excludeThemes.isNotEmpty()) { + themesWithIds = themesWithIds.filter { it.theme !in excludeThemes } + } + /** * langContext.lang == Lang.EN || Lang.JA 일 때 번역된 콘텐츠 테마 반환 * 번역이 없으면 번역 API 호출 후 저장하고 반환