Переглянути джерело

推送海关,支付状态校验

郑杰 3 роки тому
батько
коміт
ab997a468d

+ 3 - 0
framework/src/main/java/cn/lili/modules/order/customs/JiangyinServiceManager.java

@@ -10,6 +10,7 @@ import cn.lili.common.exception.ServiceException;
10 10
 import cn.lili.modules.order.customs.converter.CustomsReqConverter;
11 11
 import cn.lili.modules.order.order.entity.dos.Order;
12 12
 import cn.lili.modules.order.order.entity.dos.OrderCustoms;
13
+import cn.lili.modules.order.order.entity.enums.PayStatusEnum;
13 14
 import cn.lili.modules.order.order.entity.vo.OrderDetailVO;
14 15
 import cn.lili.modules.order.order.mapper.OrderCustomsMapper;
15 16
 import cn.lili.modules.order.order.mapper.OrderMapper;
@@ -45,6 +46,8 @@ public class JiangyinServiceManager {
45 46
 
46 47
     public void push(OrderDetailVO detailVO){
47 48
         Assert.isTrue(!detailVO.getOrder().getCustomsFlag(), () -> new ServiceException(ORDER_CUSTOMS_ERROR,"订单已推送海关,请勿重复推送"));
49
+        Assert.isTrue(PayStatusEnum.PAID.name().equals(detailVO.getOrder().getPayStatus()),
50
+                () -> new ServiceException(ORDER_CUSTOMS_ERROR,"订单尚未支付,无法推送海关"));
48 51
         // 企业凭证相关(后续动态获取)
49 52
         CustomPayload payload = CustomPayload.JiangyinXingguang;
50 53
         OrderCustoms customsRec = new OrderCustoms();