diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/content/order/OrderService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/content/order/OrderService.kt index 255da15..68de04a 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/content/order/OrderService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/content/order/OrderService.kt @@ -44,7 +44,7 @@ class OrderService( } val usedPoint = if (order.type == OrderType.RENTAL && content.isPointAvailable) { - pointUsageService.usePoint(member.id!!, order.can) + pointUsageService.usePoint(member.id!!, order.can, orderId = order.id) } else { 0 } diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/point/PointUsageService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/point/PointUsageService.kt index ed02ca1..4aadd65 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/point/PointUsageService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/point/PointUsageService.kt @@ -8,7 +8,7 @@ class PointUsageService( private val memberPointRepository: MemberPointRepository, private val usePointRepository: UsePointRepository ) { - fun usePoint(memberId: Long, contentPrice: Int): Int { + fun usePoint(memberId: Long, contentPrice: Int, orderId: Long?): Int { val now = LocalDateTime.now() val maxUsablePoint = contentPrice * 10 @@ -33,7 +33,7 @@ class PointUsageService( if (used > 0) { memberPointRepository.saveAll(points) - usePointRepository.save(UsePoint(memberId = memberId, amount = used)) + usePointRepository.save(UsePoint(memberId = memberId, amount = used, orderId = orderId)) } return used diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/point/UsePoint.kt b/src/main/kotlin/kr/co/vividnext/sodalive/point/UsePoint.kt index afbeb7e..a2ba533 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/point/UsePoint.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/point/UsePoint.kt @@ -6,5 +6,6 @@ import javax.persistence.Entity @Entity data class UsePoint( val memberId: Long, - val amount: Int + val amount: Int, + val orderId: Long? = null ) : BaseEntity()