cup 2 years ago
parent
commit
587b745af0

+ 19 - 0
mp-service/src/main/java/com/qs/mp/user/service/impl/UserDeliverOrderServiceImpl.java

@@ -15,6 +15,7 @@ import com.qs.mp.common.exception.ServiceException;
 import com.qs.mp.common.service.IDeliveryCompanyService;
 import com.qs.mp.common.utils.DateUtils;
 import com.qs.mp.common.utils.LogUtil;
+import com.qs.mp.common.utils.StringUtils;
 import com.qs.mp.pay.domain.PayOrder;
 import com.qs.mp.system.service.id.BizIdGenerator;
 import com.qs.mp.user.domain.UserAddr;
@@ -316,7 +317,25 @@ public class UserDeliverOrderServiceImpl extends ServiceImpl<UserDeliverOrderMap
                 flag = false;
                 failContent = "物流公司不存在";
             }
+            if (flag) {
+                if (StringUtils.isBlank(deliverOrderExcel.getDeliveryFlowId())) {
+                    flag = false;
+                    failContent = "物流单号不存在";
+                }
+            }
 
+            if (flag) {
+                UserDeliverOrder userDeliverOrder = userDeliverOrderService.getById(deliverOrderExcel.getOrderId());
+                if (Objects.isNull(userDeliverOrder)) {
+                    flag = false;
+                    failContent = "订单不存在";
+                } else {
+                    if (!DeliverOrderStatusEnum.NOT_DELIVER.equals(userDeliverOrder.getStatus())) {
+                        flag = false;
+                        failContent = "订单状态不为待发货";
+                    }
+                }
+            }
 
             if (flag) {
                 // 校验订单信息