충전이벤트가 적용되지 않는 버그 수정
This commit is contained in:
		| @@ -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("결제정보에 오류가 있습니다.") | ||||||
|             } |             } | ||||||
|   | |||||||
| @@ -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) | ||||||
|     } |     } | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user