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 3b8b03f..b50db84 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 @@ -166,7 +166,6 @@ class AudioContentMainTabContentService( .plusDays(1) var loopCount = 0 - var contentCount: Int var contentList: List do { @@ -178,9 +177,8 @@ class AudioContentMainTabContentService( endDate = dailyRankingEndDate, sortType = sortType ) - contentCount = contentList.size loopCount++ - } while (contentCount < 5) + } while (contentList.size < 5) return contentList } diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/rank/RankingService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/rank/RankingService.kt index 088fc7d..8f20009 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/rank/RankingService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/rank/RankingService.kt @@ -49,17 +49,25 @@ class RankingService( sortType: String = "매출", theme: String = "" ): List { - return repository.getAudioContentRanking( - memberId = memberId, - isAdult = isAdult, - contentType = contentType, - startDate = startDate, - endDate = endDate, - offset = offset, - limit = limit, - sortType = sortType, - theme = theme - ) + var loopCount = 0L + var contentList: List + + do { + contentList = repository.getAudioContentRanking( + memberId = memberId, + isAdult = isAdult, + contentType = contentType, + startDate = startDate.minusWeeks(loopCount), + endDate = endDate, + offset = offset, + limit = limit, + sortType = sortType, + theme = theme + ) + loopCount++ + } while (contentList.size < 5) + + return contentList } fun getSeriesRanking(