Merge pull request 'feat(home): 인기 캐릭터 추가' (#351) from test into main

Reviewed-on: #351
This commit is contained in:
2025-10-20 06:07:49 +00:00
2 changed files with 8 additions and 2 deletions

View File

@@ -1,6 +1,7 @@
package kr.co.vividnext.sodalive.api.home package kr.co.vividnext.sodalive.api.home
import kr.co.vividnext.sodalive.audition.GetAuditionListItem import kr.co.vividnext.sodalive.audition.GetAuditionListItem
import kr.co.vividnext.sodalive.chat.character.dto.Character
import kr.co.vividnext.sodalive.content.AudioContentMainItem import kr.co.vividnext.sodalive.content.AudioContentMainItem
import kr.co.vividnext.sodalive.content.main.GetAudioContentRankingItem import kr.co.vividnext.sodalive.content.main.GetAudioContentRankingItem
import kr.co.vividnext.sodalive.content.main.banner.GetAudioContentBannerResponse import kr.co.vividnext.sodalive.content.main.banner.GetAudioContentBannerResponse
@@ -21,6 +22,7 @@ data class GetHomeResponse(
val originalAudioDramaList: List<GetSeriesListResponse.SeriesListItem>, val originalAudioDramaList: List<GetSeriesListResponse.SeriesListItem>,
val auditionList: List<GetAuditionListItem>, val auditionList: List<GetAuditionListItem>,
val dayOfWeekSeriesList: List<GetSeriesListResponse.SeriesListItem>, val dayOfWeekSeriesList: List<GetSeriesListResponse.SeriesListItem>,
val popularCharacters: List<Character>,
val contentRanking: List<GetAudioContentRankingItem>, val contentRanking: List<GetAudioContentRankingItem>,
val recommendChannelList: List<RecommendChannelResponse>, val recommendChannelList: List<RecommendChannelResponse>,
val freeContentList: List<AudioContentMainItem>, val freeContentList: List<AudioContentMainItem>,

View File

@@ -1,6 +1,7 @@
package kr.co.vividnext.sodalive.api.home package kr.co.vividnext.sodalive.api.home
import kr.co.vividnext.sodalive.audition.AuditionService import kr.co.vividnext.sodalive.audition.AuditionService
import kr.co.vividnext.sodalive.chat.character.service.ChatCharacterService
import kr.co.vividnext.sodalive.content.AudioContentMainItem import kr.co.vividnext.sodalive.content.AudioContentMainItem
import kr.co.vividnext.sodalive.content.AudioContentService import kr.co.vividnext.sodalive.content.AudioContentService
import kr.co.vividnext.sodalive.content.ContentType import kr.co.vividnext.sodalive.content.ContentType
@@ -39,6 +40,7 @@ class HomeService(
private val contentThemeService: AudioContentThemeService, private val contentThemeService: AudioContentThemeService,
private val recommendChannelService: RecommendChannelQueryService, private val recommendChannelService: RecommendChannelQueryService,
private val characterService: ChatCharacterService,
private val rankingService: RankingService, private val rankingService: RankingService,
private val rankingRepository: RankingRepository, private val rankingRepository: RankingRepository,
private val explorerQueryRepository: ExplorerQueryRepository, private val explorerQueryRepository: ExplorerQueryRepository,
@@ -127,6 +129,9 @@ class HomeService(
dayOfWeek = getDayOfWeekByTimezone(timezone) dayOfWeek = getDayOfWeekByTimezone(timezone)
) )
// 인기 캐릭터 조회
val popularCharacters = characterService.getPopularCharacters()
val currentDateTime = LocalDateTime.now() val currentDateTime = LocalDateTime.now()
val startDate = currentDateTime val startDate = currentDateTime
.withHour(15) .withHour(15)
@@ -146,8 +151,6 @@ class HomeService(
sortType = "매출" sortType = "매출"
) )
// TODO 오디오 북
val recommendChannelList = recommendChannelService.getRecommendChannel( val recommendChannelList = recommendChannelService.getRecommendChannel(
memberId = memberId, memberId = memberId,
isAdult = isAdult, isAdult = isAdult,
@@ -188,6 +191,7 @@ class HomeService(
originalAudioDramaList = originalAudioDramaList, originalAudioDramaList = originalAudioDramaList,
auditionList = auditionList, auditionList = auditionList,
dayOfWeekSeriesList = dayOfWeekSeriesList, dayOfWeekSeriesList = dayOfWeekSeriesList,
popularCharacters = popularCharacters,
contentRanking = contentRanking, contentRanking = contentRanking,
recommendChannelList = recommendChannelList, recommendChannelList = recommendChannelList,
freeContentList = freeContentList, freeContentList = freeContentList,