fix: 포인트 사용내역

- 포인트를 어디에 사용했는지 알기 위해 포인트 사용내역 저장시 orderId 추가
This commit is contained in:
Klaus 2025-05-19 20:49:16 +09:00
parent 36b8e8169e
commit 56542a7bf1
3 changed files with 5 additions and 4 deletions

View File

@ -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
} }

View File

@ -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

View File

@ -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()