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