코인 소비 로직 수정
This commit is contained in:
		@@ -151,7 +151,7 @@ class CanPaymentService(
 | 
			
		||||
                    when (charge.payment!!.paymentGateway) {
 | 
			
		||||
                        PaymentGateway.PG -> member.pgRewardCan -= remainingNeedCan
 | 
			
		||||
                        PaymentGateway.APPLE_IAP -> member.appleRewardCan -= remainingNeedCan
 | 
			
		||||
                        PaymentGateway.GOOGLE_IAP -> member.pgRewardCan -= remainingNeedCan
 | 
			
		||||
                        PaymentGateway.GOOGLE_IAP -> member.googleRewardCan -= remainingNeedCan
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
                    total += remainingNeedCan
 | 
			
		||||
@@ -174,7 +174,7 @@ class CanPaymentService(
 | 
			
		||||
                    when (charge.payment!!.paymentGateway) {
 | 
			
		||||
                        PaymentGateway.PG -> member.pgRewardCan -= remainingNeedCan
 | 
			
		||||
                        PaymentGateway.APPLE_IAP -> member.appleRewardCan -= remainingNeedCan
 | 
			
		||||
                        PaymentGateway.GOOGLE_IAP -> member.pgRewardCan -= remainingNeedCan
 | 
			
		||||
                        PaymentGateway.GOOGLE_IAP -> member.googleRewardCan -= remainingNeedCan
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
                    charge.rewardCan = 0
 | 
			
		||||
@@ -203,13 +203,13 @@ class CanPaymentService(
 | 
			
		||||
                val charge = chargeRepository.getOldestChargeWhereChargeCanGreaterThan0(chargeId, memberId, container)
 | 
			
		||||
                    ?: break
 | 
			
		||||
 | 
			
		||||
                if (charge.rewardCan >= remainingNeedCan) {
 | 
			
		||||
                    charge.rewardCan -= remainingNeedCan
 | 
			
		||||
                if (charge.chargeCan >= remainingNeedCan) {
 | 
			
		||||
                    charge.chargeCan -= remainingNeedCan
 | 
			
		||||
 | 
			
		||||
                    when (charge.payment!!.paymentGateway) {
 | 
			
		||||
                        PaymentGateway.PG -> member.pgRewardCan -= remainingNeedCan
 | 
			
		||||
                        PaymentGateway.APPLE_IAP -> member.appleRewardCan -= remainingNeedCan
 | 
			
		||||
                        PaymentGateway.GOOGLE_IAP -> member.pgRewardCan -= remainingNeedCan
 | 
			
		||||
                        PaymentGateway.PG -> member.pgChargeCan -= remainingNeedCan
 | 
			
		||||
                        PaymentGateway.APPLE_IAP -> member.appleChargeCan -= remainingNeedCan
 | 
			
		||||
                        PaymentGateway.GOOGLE_IAP -> member.googleChargeCan -= remainingNeedCan
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
                    total += remainingNeedCan
 | 
			
		||||
@@ -221,21 +221,21 @@ class CanPaymentService(
 | 
			
		||||
                        )
 | 
			
		||||
                    )
 | 
			
		||||
                } else {
 | 
			
		||||
                    total += charge.rewardCan
 | 
			
		||||
                    total += charge.chargeCan
 | 
			
		||||
                    spentCans.add(
 | 
			
		||||
                        SpentCan(
 | 
			
		||||
                            paymentGateway = charge.payment!!.paymentGateway,
 | 
			
		||||
                            can = charge.rewardCan
 | 
			
		||||
                            can = charge.chargeCan
 | 
			
		||||
                        )
 | 
			
		||||
                    )
 | 
			
		||||
 | 
			
		||||
                    when (charge.payment!!.paymentGateway) {
 | 
			
		||||
                        PaymentGateway.PG -> member.pgRewardCan -= remainingNeedCan
 | 
			
		||||
                        PaymentGateway.APPLE_IAP -> member.appleRewardCan -= remainingNeedCan
 | 
			
		||||
                        PaymentGateway.GOOGLE_IAP -> member.pgRewardCan -= remainingNeedCan
 | 
			
		||||
                        PaymentGateway.PG -> member.pgChargeCan -= remainingNeedCan
 | 
			
		||||
                        PaymentGateway.APPLE_IAP -> member.appleChargeCan -= remainingNeedCan
 | 
			
		||||
                        PaymentGateway.GOOGLE_IAP -> member.pgChargeCan -= remainingNeedCan
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
                    charge.rewardCan = 0
 | 
			
		||||
                    charge.chargeCan = 0
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                chargeId = charge.id!!
 | 
			
		||||
 
 | 
			
		||||
@@ -63,9 +63,9 @@ data class Member(
 | 
			
		||||
    var pushToken: String? = null
 | 
			
		||||
 | 
			
		||||
    // 화폐
 | 
			
		||||
    private var pgChargeCan: Int = 0
 | 
			
		||||
    var pgChargeCan: Int = 0
 | 
			
		||||
    var pgRewardCan: Int = 0
 | 
			
		||||
    private var googleChargeCan: Int = 0
 | 
			
		||||
    var googleChargeCan: Int = 0
 | 
			
		||||
    var googleRewardCan: Int = 0
 | 
			
		||||
    var appleChargeCan: Int = 0
 | 
			
		||||
    var appleRewardCan: Int = 0
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user