refactor: 결제 취소시 CanceledPaymentEntity를 반환하도록 수정

This commit is contained in:
이상진 2025-09-09 09:11:01 +09:00
parent a4334c224f
commit c318f5fc7f

View File

@ -68,20 +68,18 @@ class PaymentWriter(
payment: PaymentEntity, payment: PaymentEntity,
requestedAt: LocalDateTime, requestedAt: LocalDateTime,
cancelResponse: PaymentClientCancelResponse cancelResponse: PaymentClientCancelResponse
) { ): CanceledPaymentEntity {
log.debug { "[PaymentWriterV2.cancelPayment] 결제 취소 정보 저장 시작: payment.id=${payment.id}" } log.debug { "[PaymentWriterV2.cancelPayment] 결제 취소 정보 저장 시작: payment.id=${payment.id}" }
val canceledPayment: CanceledPaymentEntity = cancelResponse.cancels.toEntity( paymentRepository.save(payment.apply { this.cancel() })
return cancelResponse.cancels.toEntity(
id = tsidFactory.next(), id = tsidFactory.next(),
paymentId = payment.id, paymentId = payment.id,
cancelRequestedAt = requestedAt, cancelRequestedAt = requestedAt,
canceledBy = memberId canceledBy = memberId
) ).also {
canceledPaymentRepository.save(it)
run {
canceledPaymentRepository.save(canceledPayment)
paymentRepository.save(payment.apply { this.cancel() })
}.also {
log.debug { "[PaymentWriterV2.cancelPayment] 결제 취소 정보 저장 완료: payment.id=${payment.id}" } log.debug { "[PaymentWriterV2.cancelPayment] 결제 취소 정보 저장 완료: payment.id=${payment.id}" }
} }
} }