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 2e0f446..255da15 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 @@ -50,13 +50,20 @@ class OrderService( } order.point = usedPoint - canPaymentService.spendCan( - memberId = member.id!!, - needCan = order.can - (usedPoint / 10), - canUsage = CanUsage.ORDER_CONTENT, - order = order, - container = container - ) + val remainingCan = order.can - (usedPoint / 10) + if (order.type == OrderType.RENTAL && content.isPointAvailable && usedPoint > 0) { + order.can = remainingCan + } + + if (remainingCan > 0) { + canPaymentService.spendCan( + memberId = member.id!!, + needCan = remainingCan, + canUsage = CanUsage.ORDER_CONTENT, + order = order, + container = container + ) + } } private fun orderContent(orderType: OrderType, content: AudioContent, member: Member): Order {