fix(charge): 쿠폰 충전 회원 락을 적용한다

This commit is contained in:
2026-05-18 15:39:11 +09:00
parent fefb5c24eb
commit ddac78a666
4 changed files with 289 additions and 2 deletions

View File

@@ -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)
}