update 电单车

This commit is contained in:
Guoqs
2024-10-11 09:19:19 +08:00
parent 587cc9d006
commit 751ba929d7
4 changed files with 40 additions and 8 deletions

View File

@@ -767,20 +767,31 @@ public abstract class AbstractProgramLogic implements InitializingBean {
/**
* 计算余额支付下发金额
* xixiao在用
*/
protected Map<String, BigDecimal> calculateTheAmount(MemberVO memberVO) {
return calculateTheAmount(memberVO, null);
}
/**
* 计算余额支付下发金额
*/
protected Map<String, BigDecimal> calculateTheAmount(MemberVO memberVO, BigDecimal payAmount) {
BigDecimal principalBalancePay;
BigDecimal giftBalancePay;
BigDecimal totalAccountAmount = memberVO.getTotalBalance();
// 余额支付最大下发200
// 余额支付默认金额200
BigDecimal defaultAmount = Constants.BALANCE_PAY_MAX_AMOUNT;
if (payAmount != null) {
defaultAmount = payAmount;
}
if (totalAccountAmount.compareTo(defaultAmount) < 0) {
// 总余额小于200,下发全部余额
// 总余额小于默认金额,下发全部余额
principalBalancePay = memberVO.getPrincipalBalance(); // 本金余额全部支付
giftBalancePay = memberVO.getGiftBalance(); // 赠送金额全部支付
} else {
// 总余额大于200下发200
principalBalancePay = defaultAmount.min(memberVO.getPrincipalBalance()); // 本金余额与200取最小值
// 总余额大于默认金额
principalBalancePay = defaultAmount.min(memberVO.getPrincipalBalance()); // 本金余额与默认金额取最小值
giftBalancePay = defaultAmount.subtract(principalBalancePay); // defaultAmount - principalBalancePay 为赠送金支付金额
}
Map<String, BigDecimal> resultMap = Maps.newHashMap();

View File

@@ -330,7 +330,7 @@ public class DelayMerchantProgramLogic extends AbstractProgramLogic {
// 赠送金支付金额
BigDecimal giftBalancePay = BigDecimal.ZERO;
// 计算下发金额
Map<String, BigDecimal> stringBigDecimalMap = calculateTheAmount(memberVO);
Map<String, BigDecimal> stringBigDecimalMap = calculateTheAmount(memberVO, chargeAmount);
if (stringBigDecimalMap != null) {
principalBalancePay = stringBigDecimalMap.get("principalBalancePay");
giftBalancePay = stringBigDecimalMap.get("giftBalancePay");