From a9d3427b6fd70eb9aff97c13ad0030beb9820b0b Mon Sep 17 00:00:00 2001 From: Klaus Date: Sun, 27 Aug 2023 20:32:30 +0900 Subject: [PATCH] =?UTF-8?q?=EC=B6=A9=EC=A0=84=EC=9D=B4=EB=B2=A4=ED=8A=B8?= =?UTF-8?q?=EA=B0=80=20=EC=A0=81=EC=9A=A9=EB=90=98=EC=A7=80=20=EC=95=8A?= =?UTF-8?q?=EB=8A=94=20=EB=B2=84=EA=B7=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vividnext/sodalive/can/charge/ChargeService.kt | 14 ++++++++++++-- .../sodalive/can/charge/event/ChargeSpringEvent.kt | 9 ++++----- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/can/charge/ChargeService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/can/charge/ChargeService.kt index 493346c..a8756b5 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/can/charge/ChargeService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/can/charge/ChargeService.kt @@ -85,7 +85,12 @@ class ChargeService( charge.payment?.status = PaymentStatus.COMPLETE member.charge(charge.chargeCan, charge.rewardCan, "pg") - applicationEventPublisher.publishEvent(ChargeSpringEvent(chargeId = charge.id!!, member = member)) + applicationEventPublisher.publishEvent( + ChargeSpringEvent( + chargeId = charge.id!!, + memberId = member.id!! + ) + ) } else { throw SodaException("결제정보에 오류가 있습니다.") } @@ -134,7 +139,12 @@ class ChargeService( charge.payment?.status = PaymentStatus.COMPLETE member.charge(charge.chargeCan, charge.rewardCan, "ios") - applicationEventPublisher.publishEvent(ChargeSpringEvent(chargeId = charge.id!!, member = member)) + applicationEventPublisher.publishEvent( + ChargeSpringEvent( + chargeId = charge.id!!, + memberId = member.id!! + ) + ) } else { throw SodaException("결제정보에 오류가 있습니다.") } diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/can/charge/event/ChargeSpringEvent.kt b/src/main/kotlin/kr/co/vividnext/sodalive/can/charge/event/ChargeSpringEvent.kt index 2f667d0..5a6b014 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/can/charge/event/ChargeSpringEvent.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/can/charge/event/ChargeSpringEvent.kt @@ -1,13 +1,12 @@ package kr.co.vividnext.sodalive.can.charge.event -import kr.co.vividnext.sodalive.member.Member -import org.springframework.context.event.EventListener import org.springframework.scheduling.annotation.Async import org.springframework.stereotype.Component +import org.springframework.transaction.event.TransactionalEventListener class ChargeSpringEvent( val chargeId: Long, - val member: Member + val memberId: Long ) @Component @@ -15,8 +14,8 @@ class ChargeSpringEventListener( private val chargeEventService: ChargeEventService ) { @Async - @EventListener + @TransactionalEventListener fun applyChargeEvent(event: ChargeSpringEvent) { - chargeEventService.applyChargeEvent(event.chargeId, event.member.id!!) + chargeEventService.applyChargeEvent(event.chargeId, event.memberId) } }