fix(charge): 쿠폰 충전 회원 락을 적용한다
This commit is contained in:
@@ -188,9 +188,11 @@ class ChargeService(
|
||||
|
||||
when (coupon.couponType) {
|
||||
CouponType.CAN -> {
|
||||
val lockedMember = memberRepository.findByIdForUpdate(member.id!!)
|
||||
?: throw SodaException(messageKey = "common.error.bad_credentials")
|
||||
val couponCharge = Charge(0, coupon.can, status = ChargeStatus.COUPON)
|
||||
couponCharge.title = formatMessage("can.charge.title", coupon.can)
|
||||
couponCharge.member = member
|
||||
couponCharge.member = lockedMember
|
||||
|
||||
val payment = Payment(
|
||||
status = PaymentStatus.COMPLETE,
|
||||
@@ -200,7 +202,7 @@ class ChargeService(
|
||||
couponCharge.payment = payment
|
||||
chargeRepository.save(couponCharge)
|
||||
|
||||
member.charge(0, coupon.can, "pg")
|
||||
lockedMember.charge(0, coupon.can, "pg")
|
||||
return formatMessage("can.coupon.use_complete", coupon.can)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user