fix: 포인트 사용내역
- 포인트를 어디에 사용했는지 알기 위해 포인트 사용내역 저장시 orderId 추가
This commit is contained in:
parent
36b8e8169e
commit
56542a7bf1
|
@ -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
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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()
|
||||
|
|
Loading…
Reference in New Issue