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) {
|
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 {
|
} else {
|
||||||
0
|
0
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,7 @@ class PointUsageService(
|
||||||
private val memberPointRepository: MemberPointRepository,
|
private val memberPointRepository: MemberPointRepository,
|
||||||
private val usePointRepository: UsePointRepository
|
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 now = LocalDateTime.now()
|
||||||
val maxUsablePoint = contentPrice * 10
|
val maxUsablePoint = contentPrice * 10
|
||||||
|
|
||||||
|
@ -33,7 +33,7 @@ class PointUsageService(
|
||||||
|
|
||||||
if (used > 0) {
|
if (used > 0) {
|
||||||
memberPointRepository.saveAll(points)
|
memberPointRepository.saveAll(points)
|
||||||
usePointRepository.save(UsePoint(memberId = memberId, amount = used))
|
usePointRepository.save(UsePoint(memberId = memberId, amount = used, orderId = orderId))
|
||||||
}
|
}
|
||||||
|
|
||||||
return used
|
return used
|
||||||
|
|
|
@ -6,5 +6,6 @@ import javax.persistence.Entity
|
||||||
@Entity
|
@Entity
|
||||||
data class UsePoint(
|
data class UsePoint(
|
||||||
val memberId: Long,
|
val memberId: Long,
|
||||||
val amount: Int
|
val amount: Int,
|
||||||
|
val orderId: Long? = null
|
||||||
) : BaseEntity()
|
) : BaseEntity()
|
||||||
|
|
Loading…
Reference in New Issue