25 lines
726 B
Kotlin
25 lines
726 B
Kotlin
package kr.co.vividnext.sodalive.point
|
|
|
|
import kr.co.vividnext.sodalive.common.BaseEntity
|
|
import kr.co.vividnext.sodalive.useraction.ActionType
|
|
import kr.co.vividnext.sodalive.useraction.PolicyType
|
|
import java.time.LocalDateTime
|
|
import javax.persistence.Entity
|
|
import javax.persistence.EnumType
|
|
import javax.persistence.Enumerated
|
|
|
|
@Entity
|
|
data class PointRewardPolicy(
|
|
var title: String,
|
|
@Enumerated(EnumType.STRING)
|
|
val policyType: PolicyType,
|
|
@Enumerated(EnumType.STRING)
|
|
val actionType: ActionType,
|
|
val threshold: Int,
|
|
val availableCount: Int,
|
|
val pointAmount: Int,
|
|
var startDate: LocalDateTime,
|
|
var endDate: LocalDateTime? = null,
|
|
var isActive: Boolean = true
|
|
) : BaseEntity()
|