Sfoglia il codice sorgente

众安根据核心报价状态来判断是否需要通融

Qchen 1 mese fa
parent
commit
1a91b84390

+ 5 - 0
tenant/insurance/quotation-zhongan/src/main/java/com/jzg/quotation/zhongan/crawler/entity/po/ZhongAnCrawlerOrder.java

@@ -49,5 +49,10 @@ public class ZhongAnCrawlerOrder {
      */
     private String quoteId;
 
+    /**
+     * 报价状态
+     */
+    private String isQuoteGreenWay;
+
 
 }

+ 12 - 11
tenant/insurance/quotation-zhongan/src/main/java/com/jzg/quotation/zhongan/crawler/service/Impl/ZhongAnCrawlerRequestImpl.java

@@ -242,6 +242,7 @@ public class ZhongAnCrawlerRequestImpl implements ZhongAnCrawlerRequest {
         zhongAnCrawlerCacheComponent.setCache(dataDTO.getOrderNo(), quoteVo.getOrder().getOrdersNo() + ZhongAnCrawlerCacheComponent.ORDER_NO);
         zhongAnCrawlerCacheComponent.setCache(dataDTO.getPolicyId(), quoteVo.getOrder().getOrdersNo() + ZhongAnCrawlerCacheComponent.POLICY_ID);
         ZhongAnCrawlerOrder zhongAnCrawlerOrder = new ZhongAnCrawlerOrder();
+        zhongAnCrawlerOrder.setIsQuoteGreenWay(dataDTO.getIsQuoteGreenWay());
         //非车险提交核保
         if (quoteVo.getAccidentalDrivings() != null && quoteVo.getAccidentalDrivings().size() > 0) {
             ZhongAnCrawlerJyxUnderwritingRequest jyxUnderwritingRequest = new ZhongAnCrawlerJyxUnderwritingRequest(parameters, getOrderResponse.getValue().getDatas().getQuoteId());
@@ -337,11 +338,11 @@ public class ZhongAnCrawlerRequestImpl implements ZhongAnCrawlerRequest {
         PaymentLinkVo paymentLinkVo = new PaymentLinkVo();
         paymentLinkVo.setOrder(underwritingVo.getOrder());
         PaymentLinkResultsVo paymentLinkResultsVo = getPaymentLink(paymentLinkVo);
-        // 通融待审核查询
-        ZhongAnCrawlerQueryAccommodationRequest queryAccommodationRequest = new ZhongAnCrawlerQueryAccommodationRequest(zhongAnCrawlerOrder.getQuoteId(), parameters);
-        ZhongAnCrawlerQueryAccommodationResponse queryAccommodationResponse = zhongAnCrawlerRequestComponent.queryAccommodation(queryAccommodationRequest, headers);
         UnderwritingResultsVo underwritingResultsVo = new UnderwritingResultsVo();
-        if (queryAccommodationResponse.getValue().getDatas().getAccommodation().getErrorCode() != null) {
+        // 通融待审核查询
+        if (zhongAnCrawlerOrder.getIsQuoteGreenWay().equals("1")) {
+            ZhongAnCrawlerQueryAccommodationRequest queryAccommodationRequest = new ZhongAnCrawlerQueryAccommodationRequest(zhongAnCrawlerOrder.getQuoteId(), parameters);
+            ZhongAnCrawlerQueryAccommodationResponse queryAccommodationResponse = zhongAnCrawlerRequestComponent.queryAccommodation(queryAccommodationRequest, headers);
             String errorCode = JSONObject.toJSONString(queryAccommodationResponse.getValue().getDatas().getAccommodation().getErrorCode());
             //核保状态
             underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.STAFF_PROCESS);
@@ -352,14 +353,14 @@ public class ZhongAnCrawlerRequestImpl implements ZhongAnCrawlerRequest {
             underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.PAY_PENDING);
             //核保结果
             underwritingResultsVo.setUnderwritingResult("核保成功");
+            underwritingResultsVo.setPaymentLink(paymentLinkResultsVo.getPaymentLink());
+            //保司订单号
+            underwritingResultsVo.setCompanyOrderNo(zhongAnCrawlerOrder.getOrderNo());
+            // 交强险投保单号
+            underwritingResultsVo.setJqApplyNo(zhongAnCrawlerOrder.getJqApplyNo());
+            // 商业投保单号
+            underwritingResultsVo.setSyApplyNo(zhongAnCrawlerOrder.getSyApplyNo());
         }
-        underwritingResultsVo.setPaymentLink(paymentLinkResultsVo.getPaymentLink());
-        //保司订单号
-        underwritingResultsVo.setCompanyOrderNo(zhongAnCrawlerOrder.getOrderNo());
-        // 交强险投保单号
-        underwritingResultsVo.setJqApplyNo(zhongAnCrawlerOrder.getJqApplyNo());
-        // 商业投保单号
-        underwritingResultsVo.setSyApplyNo(zhongAnCrawlerOrder.getSyApplyNo());
         return underwritingResultsVo;
     }