fix(gift): 관리자 취소 시각을 초 단위로 정규화한다

This commit is contained in:
2026-10-22 19:27:45 +09:00
parent 97c7de6f6e
commit 82ce6f8830
2 changed files with 25 additions and 3 deletions
@@ -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