ソースを参照

python 核保状态查询 修改

wks 2 年 前
コミット
d604fd53b0

+ 25 - 0
src/main/java/com/ydtech/modules/order/entity/crawler/constants/CrawlerAuditStatus.java

@@ -0,0 +1,25 @@
+package com.ydtech.modules.order.entity.crawler.constants;
+
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ * @version python对接 核保状态查询
+ * @author: wenks
+ * @date: 2024/2/23 8:56
+ **/
+@AllArgsConstructor
+@Getter
+public enum CrawlerAuditStatus {
+
+    CAS_200(200, "成功"),
+    CAS_400(400, "审核中"),
+    CAS_500(500, "审核失败"),
+    CAS_501(501, "查询失败");
+
+    private final int code;
+
+    private final String desc;
+
+}

+ 1 - 1
src/main/java/com/ydtech/modules/order/service/InsCrawlerOrderService.java

@@ -41,7 +41,7 @@ public interface InsCrawlerOrderService extends BaseOrderService<Object> {
 
 
     /**
-     * 获取驾意险
+     * 核保状态查询
      *
      * @param subOrderNo 子订单
      * @return Object

+ 6 - 2
src/main/java/com/ydtech/modules/order/service/impl/InsCrawlerOrderServiceImpl.java

@@ -12,6 +12,7 @@ import com.ydtech.modules.order.components.InsImagesUploadCacheComponents;
 import com.ydtech.modules.order.entity.InsAreaCompany;
 import com.ydtech.modules.order.entity.InsOrders;
 import com.ydtech.modules.order.entity.TaxArrears;
+import com.ydtech.modules.order.entity.crawler.constants.CrawlerAuditStatus;
 import com.ydtech.modules.order.entity.crawler.constants.CrawlerVerifyPaymentConstants;
 import com.ydtech.modules.order.entity.crawler.request.*;
 import com.ydtech.modules.order.entity.crawler.response.*;
@@ -397,7 +398,11 @@ public class InsCrawlerOrderServiceImpl implements InsCrawlerOrderService {
         CrawlerAuditResponse crawlerAuditResponse = insCrawlerOrderComponents.request(apiUrl, insAreaCompany.getCompanyId(),
                 PtlCrawlerApiType.API_8.getDesc(), crawlerBaseRequest, CrawlerAuditResponse.class);
 
-        if (crawlerAuditResponse.getCode() != 200) {
+        if(crawlerAuditResponse.getCode() == CrawlerAuditStatus.CAS_500.getCode()){
+            insAreaCompany.setOrderstatus(InsOrderStatusEnum.TO_BACK.getCode());
+        } else if (crawlerAuditResponse.getCode() == CrawlerAuditStatus.CAS_200.getCode()) {
+            insAreaCompany.setOrderstatus(InsOrderStatusEnum.WAIT_PAY.getCode());
+        }else {
             throw new SystemException(crawlerAuditResponse.getMessage());
         }
 
@@ -405,7 +410,6 @@ public class InsCrawlerOrderServiceImpl implements InsCrawlerOrderService {
         insAreaCompany.setPaymentLink(crawlerAuditResponse.getPayUrl());
         insAreaCompany.setJqapplyno(crawlerAuditResponse.getJqPolicy());
         insAreaCompany.setSyapplyno(crawlerAuditResponse.getSyPolicy());
-        insAreaCompany.setOrderstatus(InsOrderStatusEnum.WAIT_PAY.getCode());
         insAreaCompanyService.updateCompanyAndOrders(insAreaCompany);
         return HttpResult.ok("核保通过");
     }