fix(gift): 관리자 취소 시각을 초 단위로 정규화한다
This commit is contained in:
@@ -16,6 +16,7 @@ import org.springframework.data.repository.findByIdOrNull
|
||||
import org.springframework.stereotype.Service
|
||||
import org.springframework.transaction.annotation.Transactional
|
||||
import java.time.LocalDateTime
|
||||
import java.time.temporal.ChronoUnit
|
||||
|
||||
data class GiftCategoryCommand(
|
||||
val classificationNumber: String,
|
||||
@@ -157,12 +158,13 @@ class GiftAdminService(
|
||||
val gift = giftRepository.findByApplicationNoForUpdate(applicationNo) ?: throw invalidRequest()
|
||||
if (gift.status != GiftStatus.RECEIVED) throw invalidRequest()
|
||||
val delivery = giftDeliveryRepository.findByGiftId(requireNotNull(gift.id)) ?: throw invalidRequest()
|
||||
val canceledAt = now.truncatedTo(ChronoUnit.SECONDS)
|
||||
|
||||
gift.status = GiftStatus.CANCELED
|
||||
delivery.canceledAt = now
|
||||
delivery.canceledAt = canceledAt
|
||||
canPaymentService.refundGiftCan(gift.senderMemberId, gift.canUsageId)
|
||||
|
||||
return GiftOperationStatusResult(gift.applicationNo, gift.status, gift.status.displayName, now)
|
||||
return GiftOperationStatusResult(gift.applicationNo, gift.status, gift.status.displayName, canceledAt)
|
||||
}
|
||||
|
||||
@Transactional
|
||||
|
||||
Reference in New Issue
Block a user