浏览代码

待付计算

zhijiezhao 3 年之前
父节点
当前提交
e75dc00ba3
共有 1 个文件被更改,包括 4 次插入3 次删除
  1. 4 3
      src/main/java/com/caimei365/order/service/impl/PayOrderServiceImpl.java

+ 4 - 3
src/main/java/com/caimei365/order/service/impl/PayOrderServiceImpl.java

@@ -648,9 +648,9 @@ public class PayOrderServiceImpl implements PayOrderService {
         String userName = baseMapper.getUserNameByUserId(order.getUserId());
         // 支付记录
         List<DiscernReceiptVo> discernReceiptList = orderCommonMapper.getShopOrderDiscernReceipt(shopOrderId);
+        AtomicDouble receiptAmount = new AtomicDouble(0d);
+        AtomicBoolean offlineFlag = new AtomicBoolean(false);
         if (!discernReceiptList.isEmpty()) {
-            AtomicDouble receiptAmount = new AtomicDouble(0d);
-            AtomicBoolean offlineFlag = new AtomicBoolean(false);
             discernReceiptList.forEach(discernReceipt -> {
                 if (2 == discernReceipt.getPayWay()) {
                     offlineFlag.set(true);
@@ -665,8 +665,9 @@ public class PayOrderServiceImpl implements PayOrderService {
             if (offlineFlag.get()) {
                 return ResponseJson.error("已经线下支付过,只能线下支付!", null);
             }
-            shop.setReceiptAmount(receiptAmount.get());
         }
+        shop.setReceiptAmount(receiptAmount.get());
+        shop.setObligation(MathUtil.sub(shop.getRealPay(),receiptAmount.get()).doubleValue());
         // 总成本
         AtomicDouble totalCostPrice = new AtomicDouble(0d);
         // 商品数据