feat(recommend): 추천 활동 공통 모델을 추가한다

This commit is contained in:
2026-05-30 17:45:30 +09:00
parent c5b92d250e
commit 1d1e062e1e
4 changed files with 88 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
package kr.co.vividnext.sodalive.v2.recommend.application
import kr.co.vividnext.sodalive.v2.recommend.domain.RecommendedActivityType
class HomeRecommendationQueryService {
fun resolveAudioContentActivityType(theme: String): RecommendedActivityType {
return if (theme == LIVE_REPLAY_THEME) {
RecommendedActivityType.LIVE_REPLAY
} else {
RecommendedActivityType.AUDIO
}
}
companion object {
private const val LIVE_REPLAY_THEME = "다시듣기"
}
}

View File

@@ -0,0 +1,8 @@
package kr.co.vividnext.sodalive.v2.recommend.domain
enum class RecommendedActivityType(val code: String) {
LIVE("LIVE"),
AUDIO("AUDIO"),
COMMUNITY("COMMUNITY"),
LIVE_REPLAY("LIVE_REPLAY")
}

View File

@@ -0,0 +1,13 @@
package kr.co.vividnext.sodalive.v2.recommend.domain
enum class RecommendedSectionType(val code: String) {
LIVE("LIVE"),
BANNER("BANNER"),
ACTIVE_CREATOR("ACTIVE_CREATOR"),
DEBUT_CREATOR("DEBUT_CREATOR"),
FIRST_AUDIO_CONTENT("FIRST_AUDIO_CONTENT"),
AI_CHARACTER("AI_CHARACTER"),
GENRE_CREATOR("GENRE_CREATOR"),
CHEER_CREATOR("CHEER_CREATOR"),
POPULAR_COMMUNITY("POPULAR_COMMUNITY")
}