Pārlūkot izejas kodu

修改主订单付款状态

plf 4 gadi atpakaļ
vecāks
revīzija
f43ba27266

+ 9 - 8
pay/src/main/java/com/caimei/module/pay/service/impl/PayServiceImpl.java

@@ -893,8 +893,6 @@ public class PayServiceImpl implements PayService {
             //修改收款分账状态
             payDao.updateBySplitStatus(mbOrderId);
 
-            //子订单是否全部付款
-            boolean isPay = true;
             Integer orderId = null;
             List<SplitAccountVo> splitAccountList = payDao.findByMbOrderId(mbOrderId);
             if (splitAccountList != null && splitAccountList.size() > 0) {
@@ -919,12 +917,9 @@ public class PayServiceImpl implements PayService {
                                 payStatus = "3";
                             } else {
                                 payStatus = "2";
-                                isPay = false;
                             }
                             //修改子订单付款状态及付款金额
                             payDao.updateShopOrderByPayStatus(shopOrderId, paidShop, payStatus);
-                        } else if (!"3".equals(shopOrder.getPayStatus())) {
-                            isPay = false;
                         }
                     }
 
@@ -958,7 +953,15 @@ public class PayServiceImpl implements PayService {
                     payDao.insertPayShopRecord(shopRecord);
                 }
 
-                //修改主订单修改状态
+                //修改主订单付款状态
+                List<ShopOrderVo> shopOrderList = payDao.findShopOrder(Long.valueOf(orderId));
+                //子订单是否全部付款
+                boolean isPay = true;
+                for (ShopOrderVo shopOrder : shopOrderList) {
+                    if (!"3".equals(shopOrder.getPayStatus())) {
+                        isPay = false;
+                    }
+                }
                 if (isPay) {
                     payDao.updateOrderByPayStatus(orderId, "3");
                 } else {
@@ -971,6 +974,4 @@ public class PayServiceImpl implements PayService {
         }
         return "SUCCESS";
     }
-
-
 }