유저 행동데이터, 포인트

- Entity 생성
This commit is contained in:
2025-04-21 14:22:10 +09:00
parent 7649ce6e52
commit 336d3c9434
8 changed files with 82 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
package kr.co.vividnext.sodalive.point
import kr.co.vividnext.sodalive.common.BaseEntity
import kr.co.vividnext.sodalive.useraction.ActionType
import java.time.LocalDateTime
import javax.persistence.Entity
import javax.persistence.EnumType
import javax.persistence.Enumerated
@Entity
data class MemberPoint(
val memberId: Long,
var point: Int,
@Enumerated(EnumType.STRING)
val actionType: ActionType,
val expiresAt: LocalDateTime
) : BaseEntity()

View File

@@ -0,0 +1,16 @@
package kr.co.vividnext.sodalive.point
import kr.co.vividnext.sodalive.common.BaseEntity
import kr.co.vividnext.sodalive.useraction.ActionType
import javax.persistence.Entity
import javax.persistence.EnumType
import javax.persistence.Enumerated
@Entity
data class PointGrantLog(
val memberId: Long,
val point: Int,
@Enumerated(EnumType.STRING)
val actionType: ActionType,
val policyId: Long?
) : BaseEntity()

View File

@@ -0,0 +1,19 @@
package kr.co.vividnext.sodalive.point
import kr.co.vividnext.sodalive.common.BaseEntity
import kr.co.vividnext.sodalive.useraction.ActionType
import java.time.LocalDateTime
import javax.persistence.Entity
import javax.persistence.EnumType
import javax.persistence.Enumerated
@Entity
data class PointRewardPolicy(
@Enumerated(EnumType.STRING)
val actionType: ActionType,
val threshold: Int,
val pointAmount: Int,
var startDate: LocalDateTime,
var endDate: LocalDateTime? = null,
var isActive: Boolean = true
) : BaseEntity()

View File

@@ -0,0 +1,10 @@
package kr.co.vividnext.sodalive.point
import kr.co.vividnext.sodalive.common.BaseEntity
import javax.persistence.Entity
@Entity
data class UsePoint(
val memberId: Long,
val amount: Int
) : BaseEntity()