test #18

Merged
klaus merged 15 commits from test into main 2023-08-27 12:28:43 +00:00
2 changed files with 16 additions and 7 deletions
Showing only changes of commit a9d3427b6f - Show all commits

View File

@ -85,7 +85,12 @@ class ChargeService(
charge.payment?.status = PaymentStatus.COMPLETE charge.payment?.status = PaymentStatus.COMPLETE
member.charge(charge.chargeCan, charge.rewardCan, "pg") 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 { } else {
throw SodaException("결제정보에 오류가 있습니다.") throw SodaException("결제정보에 오류가 있습니다.")
} }
@ -134,7 +139,12 @@ class ChargeService(
charge.payment?.status = PaymentStatus.COMPLETE charge.payment?.status = PaymentStatus.COMPLETE
member.charge(charge.chargeCan, charge.rewardCan, "ios") 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 { } else {
throw SodaException("결제정보에 오류가 있습니다.") throw SodaException("결제정보에 오류가 있습니다.")
} }

View File

@ -1,13 +1,12 @@
package kr.co.vividnext.sodalive.can.charge.event 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.scheduling.annotation.Async
import org.springframework.stereotype.Component import org.springframework.stereotype.Component
import org.springframework.transaction.event.TransactionalEventListener
class ChargeSpringEvent( class ChargeSpringEvent(
val chargeId: Long, val chargeId: Long,
val member: Member val memberId: Long
) )
@Component @Component
@ -15,8 +14,8 @@ class ChargeSpringEventListener(
private val chargeEventService: ChargeEventService private val chargeEventService: ChargeEventService
) { ) {
@Async @Async
@EventListener @TransactionalEventListener
fun applyChargeEvent(event: ChargeSpringEvent) { fun applyChargeEvent(event: ChargeSpringEvent) {
chargeEventService.applyChargeEvent(event.chargeId, event.member.id!!) chargeEventService.applyChargeEvent(event.chargeId, event.memberId)
} }
} }