소스 검색

待付计算

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);
         // 商品数据