feat(subbanner): 서브 배너 도메인과 링크 불변식을 추가한다

This commit is contained in:
2026-10-29 23:20:21 +09:00
parent 948c032e30
commit 5f6b8d4cf5
3 changed files with 79 additions and 0 deletions
@@ -0,0 +1,20 @@
package kr.co.vividnext.sodalive.v2.subbanner.domain
import java.time.LocalDateTime
data class SubBanner(
val id: Long? = null,
val placement: SubBannerPlacement,
val imagePath: String,
val webUrl: String?,
val androidDeepLink: String?,
val iosDeepLink: String?,
val startDate: LocalDateTime?,
val endDate: LocalDateTime?
) {
init {
require(!webUrl.isNullOrBlank() || !androidDeepLink.isNullOrBlank() || !iosDeepLink.isNullOrBlank()) {
"At least one link must be nonblank"
}
}
}
@@ -0,0 +1,6 @@
package kr.co.vividnext.sodalive.v2.subbanner.domain
enum class SubBannerPlacement {
HOME_RECOMMENDATION,
CONTENT_RECOMMENDATION
}