refactor(recommendation): 홈 추천 활동 타입 참조를 교체한다

This commit is contained in:
2026-06-12 16:37:11 +09:00
parent 9305dc600d
commit b85c61bd0b
6 changed files with 22 additions and 39 deletions

View File

@@ -24,8 +24,8 @@ import kr.co.vividnext.sodalive.live.room.QLiveRoom.liveRoom
import kr.co.vividnext.sodalive.member.QMember
import kr.co.vividnext.sodalive.member.QMember.member
import kr.co.vividnext.sodalive.member.block.QBlockMember
import kr.co.vividnext.sodalive.v2.common.domain.CreatorActivityType
import kr.co.vividnext.sodalive.v2.recommendation.domain.RecommendationScoreSpec
import kr.co.vividnext.sodalive.v2.recommendation.domain.RecommendedActivityType
import kr.co.vividnext.sodalive.v2.recommendation.domain.RecommendedSectionType
import kr.co.vividnext.sodalive.v2.recommendation.port.out.HomeAiCharacterRecommendationRecord
import kr.co.vividnext.sodalive.v2.recommendation.port.out.HomeBannerRecommendationRecord
@@ -197,7 +197,7 @@ class DefaultHomeRecommendationQueryRepository(
RecentlyActiveCreatorRecord(
creatorNickname = row[0] as String,
creatorProfileImage = row[1] as String?,
activityType = RecommendedActivityType.valueOf(row[2] as String),
activityType = CreatorActivityType.valueOf(row[2] as String),
activityAt = toLocalDateTime(row[3]),
targetId = (row[4] as Number?)?.toLong()
)

View File

@@ -1,6 +1,6 @@
package kr.co.vividnext.sodalive.v2.recommendation.application
import kr.co.vividnext.sodalive.v2.recommendation.domain.RecommendedActivityType
import kr.co.vividnext.sodalive.v2.common.domain.CreatorActivityType
import kr.co.vividnext.sodalive.v2.recommendation.domain.RecommendedSectionType
import kr.co.vividnext.sodalive.v2.recommendation.port.out.HomeAiCharacterRecommendationRecord
import kr.co.vividnext.sodalive.v2.recommendation.port.out.HomeBannerRecommendationRecord
@@ -150,11 +150,11 @@ class HomeRecommendationQueryService(
return selectedGroups.take(genreLimit)
}
fun resolveAudioContentActivityType(theme: String): RecommendedActivityType {
fun resolveAudioContentActivityType(theme: String): CreatorActivityType {
return if (theme == LIVE_REPLAY_THEME) {
RecommendedActivityType.LIVE_REPLAY
CreatorActivityType.LIVE_REPLAY
} else {
RecommendedActivityType.AUDIO
CreatorActivityType.AUDIO
}
}

View File

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

View File

@@ -1,6 +1,6 @@
package kr.co.vividnext.sodalive.v2.recommendation.port.out
import kr.co.vividnext.sodalive.v2.recommendation.domain.RecommendedActivityType
import kr.co.vividnext.sodalive.v2.common.domain.CreatorActivityType
import java.time.LocalDateTime
interface HomeRecommendationQueryPort {
@@ -97,7 +97,7 @@ data class HomeBannerRecommendationRecord(
data class RecentlyActiveCreatorRecord(
val creatorNickname: String,
val creatorProfileImage: String?,
val activityType: RecommendedActivityType,
val activityType: CreatorActivityType,
val activityAt: LocalDateTime,
val targetId: Long?
)