diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/content/main/tab/free/AudioContentMainTabFreeService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/content/main/tab/free/AudioContentMainTabFreeService.kt index 62e7d95..423b8b7 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/content/main/tab/free/AudioContentMainTabFreeService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/content/main/tab/free/AudioContentMainTabFreeService.kt @@ -54,7 +54,7 @@ class AudioContentMainTabFreeService( val recommendSeriesList = recommendSeriesRepository.getRecommendSeriesList(isAdult = isAdult) - val themeList = audioContentThemeRepository.getActiveThemeOfContent(isAdult = isAdult) + val themeList = audioContentThemeRepository.getActiveThemeOfContent(isAdult = isAdult, isFree = true) val newFreeContentList = if (themeList.isNotEmpty()) { audioContentRepository.findByTheme( memberId = member.id!!, diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/content/theme/AudioContentThemeQueryRepository.kt b/src/main/kotlin/kr/co/vividnext/sodalive/content/theme/AudioContentThemeQueryRepository.kt index e5cba07..f518e36 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/content/theme/AudioContentThemeQueryRepository.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/content/theme/AudioContentThemeQueryRepository.kt @@ -27,7 +27,7 @@ class AudioContentThemeQueryRepository( .fetch() } - fun getActiveThemeOfContent(isAdult: Boolean = false): List { + fun getActiveThemeOfContent(isAdult: Boolean = false, isFree: Boolean = false): List { var where = audioContent.isActive.isTrue .and(audioContentTheme.isActive.isTrue) @@ -35,6 +35,10 @@ class AudioContentThemeQueryRepository( where = where.and(audioContent.isAdult.isFalse) } + if (isFree) { + where = where.and(audioContent.price.loe(0)) + } + return queryFactory .select(audioContentTheme.theme) .from(audioContent)