|
|
|
@@ -103,8 +103,8 @@ public class WxCardSpendServiceImpl implements WxCardSpendService { |
|
|
|
|
|
|
|
// 5. 扣减计算 |
|
|
|
Integer payment = cardInfo.getSaleAmount() * record.getDeductionAmount() / cardInfo.getAmount(); |
|
|
|
Double dChargeFee = Math.ceil(payment * 1.0D * payAccount.getRate() / 10000); |
|
|
|
Integer real_payment = payment - dChargeFee.intValue(); |
|
|
|
Integer dChargeFee = Math.round(payment * 1.0F * payAccount.getRate() / 10000); |
|
|
|
Integer real_payment = payment - dChargeFee; |
|
|
|
|
|
|
|
// 6 insert card_spend |
|
|
|
record.setId(idWorker.nextId()); |
|
|
|
@@ -138,8 +138,8 @@ public class WxCardSpendServiceImpl implements WxCardSpendService { |
|
|
|
Integer subsidyFee = (record.getDeductionAmount() - payment)* subsidyRate / 10000; |
|
|
|
if(subsidyFee > 0) { |
|
|
|
// 有补贴时入库 |
|
|
|
Double dSubChargeFee = Math.ceil(subsidyFee * 1.0D * payAccount.getRate() / 10000); |
|
|
|
Integer realSubsidyFee = subsidyFee - dSubChargeFee.intValue(); |
|
|
|
Integer dSubChargeFee = Math.round(subsidyFee * 1.0F * payAccount.getRate() / 10000); |
|
|
|
Integer realSubsidyFee = subsidyFee - dSubChargeFee; |
|
|
|
WxMerchantSubsidy merchantSubsidy = new WxMerchantSubsidy(); |
|
|
|
merchantSubsidy.setId(idWorker.nextId()); |
|
|
|
merchantSubsidy.setTenantId(record.getTenantId()); |
|
|
|
|