|
@@ -937,9 +937,9 @@ public class SubmitServiceImpl implements SubmitService {
|
|
}
|
|
}
|
|
// 需要支付金额 shouldPayFee +运费
|
|
// 需要支付金额 shouldPayFee +运费
|
|
needPayAmount.set(MathUtil.add(needPayAmount.get(), postage).doubleValue());
|
|
needPayAmount.set(MathUtil.add(needPayAmount.get(), postage).doubleValue());
|
|
- log.info("postage=-***===="+postage);
|
|
|
|
|
|
+ log.info("postage=-***====" + postage);
|
|
isColdChina.set(MathUtil.add(isColdChina.get(), shopIsColdChina.get()).doubleValue());
|
|
isColdChina.set(MathUtil.add(isColdChina.get(), shopIsColdChina.get()).doubleValue());
|
|
- log.info("isColdChina.get()=------=-=-===="+isColdChina.get());
|
|
|
|
|
|
+ log.info("isColdChina.get()=------=-=-====" + isColdChina.get());
|
|
// 需要支付金额 shouldPayFee + 冷链费
|
|
// 需要支付金额 shouldPayFee + 冷链费
|
|
needPayAmount.set(MathUtil.add(needPayAmount.get(), isColdChina.get()).doubleValue());
|
|
needPayAmount.set(MathUtil.add(needPayAmount.get(), isColdChina.get()).doubleValue());
|
|
// 统计总运费
|
|
// 统计总运费
|
|
@@ -1137,12 +1137,12 @@ public class SubmitServiceImpl implements SubmitService {
|
|
// 设置运费
|
|
// 设置运费
|
|
// mainOrder.setPostage(orderParamBo.getPostage());
|
|
// mainOrder.setPostage(orderParamBo.getPostage());
|
|
// 订单总额 = 商品费 + 运费
|
|
// 订单总额 = 商品费 + 运费
|
|
- log.info("总运费"+postageFee.get());
|
|
|
|
|
|
+ log.info("总运费" + postageFee.get());
|
|
payTotalFee.set(MathUtil.add(productTotalFee.get(), postageFee.get()).doubleValue());
|
|
payTotalFee.set(MathUtil.add(productTotalFee.get(), postageFee.get()).doubleValue());
|
|
// 总金额 + 冷链运输费
|
|
// 总金额 + 冷链运输费
|
|
- log.info("isColdChina.get()=------=-=-===="+isColdChina.get());
|
|
|
|
|
|
+ log.info("isColdChina.get()=------=-=-====" + isColdChina.get());
|
|
payTotalFee.set(MathUtil.add(payTotalFee.get(), isColdChina.get()).doubleValue());
|
|
payTotalFee.set(MathUtil.add(payTotalFee.get(), isColdChina.get()).doubleValue());
|
|
- log.info("payTotalFee.get()=------=-=-===="+payTotalFee.get());
|
|
|
|
|
|
+ log.info("payTotalFee.get()=------=-=-====" + payTotalFee.get());
|
|
// 运费标志:0包邮 -1到付 1遵循运费规则
|
|
// 运费标志:0包邮 -1到付 1遵循运费规则
|
|
// mainOrder.setPostageFlag(orderParamBo.getPostageFlag());
|
|
// mainOrder.setPostageFlag(orderParamBo.getPostageFlag());
|
|
/*if (1 == orderParamBo.getPostageFlag() && orderParamBo.getOffsetBeans() > 0) {
|
|
/*if (1 == orderParamBo.getPostageFlag() && orderParamBo.getOffsetBeans() > 0) {
|
|
@@ -1214,7 +1214,7 @@ public class SubmitServiceImpl implements SubmitService {
|
|
// 支付时间
|
|
// 支付时间
|
|
mainOrder.setPayTime(curDateStr);
|
|
mainOrder.setPayTime(curDateStr);
|
|
} else {
|
|
} else {
|
|
- log.info("payTotalFee.get()=------=-=-===="+payTotalFee.get());
|
|
|
|
|
|
+ log.info("payTotalFee.get()=------=-=-====" + payTotalFee.get());
|
|
//不用余额的情况下真是支付金额赋值为订单总额
|
|
//不用余额的情况下真是支付金额赋值为订单总额
|
|
payableAmount.set(payTotalFee.get());
|
|
payableAmount.set(payTotalFee.get());
|
|
}
|
|
}
|
|
@@ -2717,17 +2717,30 @@ public class SubmitServiceImpl implements SubmitService {
|
|
double total = records.stream().mapToDouble(BalanceRecordPo::getAmount).sum();
|
|
double total = records.stream().mapToDouble(BalanceRecordPo::getAmount).sum();
|
|
/**
|
|
/**
|
|
* 总抵扣金额 < 子订单应收,改变子订单状态,子订单部分收,抵扣金额>子订单应收,退余额,子订单已收
|
|
* 总抵扣金额 < 子订单应收,改变子订单状态,子订单部分收,抵扣金额>子订单应收,退余额,子订单已收
|
|
- * shopOrderStatus: 0待确认,11待收待发,12待收部发,13待收全发,21部收待发,22部收部发,23部收全发,31已收待发,
|
|
|
|
- * 32已收部发,33已收全发,4交易完成,5订单完成,6已关闭,7交易全退
|
|
|
|
*/
|
|
*/
|
|
- String status = shopOrder.getStatus().toString();
|
|
|
|
- if (total < shopOrder.getNeedPayAmount()) {
|
|
|
|
|
|
+ double change = MathUtil.sub(total, shopOrder.getNeedPayAmount()).doubleValue();
|
|
|
|
+ if (change < 0) {
|
|
shopOrder.setReceiptStatus(2);
|
|
shopOrder.setReceiptStatus(2);
|
|
- }else{
|
|
|
|
|
|
+ } else {
|
|
shopOrder.setReceiptStatus(3);
|
|
shopOrder.setReceiptStatus(3);
|
|
shopOrder.setAccountAmount(total);
|
|
shopOrder.setAccountAmount(total);
|
|
|
|
+ if (change > 0) {
|
|
|
|
+ // 修改user
|
|
|
|
+ submitMapper.updateUserMoneyByChange(shopOrder.getUserId(), change);
|
|
|
|
+ // 生成多收退余额记录
|
|
|
|
+ BalanceRecordPo balanceRecordPo = new BalanceRecordPo();
|
|
|
|
+ balanceRecordPo.setShopOrderId(shopOrder.getShopOrderId());
|
|
|
|
+ balanceRecordPo.setUserId(shopOrder.getUserId());
|
|
|
|
+ balanceRecordPo.setType(1);
|
|
|
|
+ balanceRecordPo.setBalanceType(2);
|
|
|
|
+ balanceRecordPo.setAddDate(new Date());
|
|
|
|
+ balanceRecordPo.setAmount(change);
|
|
|
|
+ balanceRecordPo.setOrderId(shopOrder.getOrderId());
|
|
|
|
+ balanceRecordPo.setRemark("修改子订单,总金额降低,退还抵扣余额");
|
|
|
|
+ balanceRecordPo.setDelFlag(0);
|
|
|
|
+ baseMapper.insertBalanceRecord(balanceRecordPo);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
-
|
|
|
|
}
|
|
}
|
|
submitMapper.updateShopOrder(shopOrder);
|
|
submitMapper.updateShopOrder(shopOrder);
|
|
return ResponseJson.success();
|
|
return ResponseJson.success();
|