wangguoqiang 3 месяцев назад
Родитель
Сommit
c02691b1a8

+ 29 - 11
tenant/insurance/quotation-taishan/src/main/java/com/jzg/quotation/taishan/crawler/service/impl/TaiShanCrawlerRequestImpl.java

@@ -302,7 +302,7 @@ public class TaiShanCrawlerRequestImpl implements TaiShanCrawlerRequest {
      */
     @Override
     public UnderwritingResultsVo underwriting(UnderwritingVo underwritingVo) {
-        log.info("underwritingVo:{}", JSON.toJSONString(underwritingVo));
+        log.info("TaiShan-underwritingVo:{}", JSON.toJSONString(underwritingVo));
         // 1.0 获取认证信息和用户配置
         AttributionInformationVo attributionInformationVo = underwritingVo.getOrder().getAttributionInformationVo();
         TaiShanCrawlerConfigureParameters parameters = ConfigureParametersConversion.conversionEntity(TaiShanCrawlerConfigureParameters.class, attributionInformationVo.getConfigInfo());
@@ -318,16 +318,33 @@ public class TaiShanCrawlerRequestImpl implements TaiShanCrawlerRequest {
 
         UnderwritingResultsVo underwritingResultsVo = new UnderwritingResultsVo();
         if ("200".equals(taiShanCrawlerUnderwritingResponse.getCode())) {
-            //核保成功
-            underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.PAY_PENDING);
-            underwritingResultsVo.setJqApplyNo(taiShanCrawlerUnderwritingResponse.getResult().getJqAppNo());
-            underwritingResultsVo.setSyApplyNo(taiShanCrawlerUnderwritingResponse.getResult().getSyAppNo());
-
-            // 获取缴费地址
-            PaymentLinkVo paymentLinkVo = new PaymentLinkVo();
-            paymentLinkVo.setOrder(underwritingVo.getOrder());
-            PaymentLinkResultsVo paymentLinkResultsVo = getPaymentLink(paymentLinkVo);
-            underwritingResultsVo.setPaymentLink(paymentLinkResultsVo.getPaymentLink());
+            String retMsg = "";
+            TaiShanCrawlerUnderwritingResponse.Result result = taiShanCrawlerUnderwritingResponse.getResult();
+            if(result != null){
+                retMsg = result.getRetMsg();
+            }
+            log.info("TaiShan-retMsg:{}", JSON.toJSONString(retMsg));
+            if(org.apache.commons.lang3.StringUtils.isNotBlank(retMsg)){
+                if(retMsg.contains("重新提交")){
+                    underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.AUDIT_FAIL);
+//                    StringBuilder sb = new StringBuilder();
+//                    if (null != taiShanCrawlerUnderwritingResponse.getMessage()) {
+//                        sb.append(String.format("错误信息:%s", taiShanCrawlerUnderwritingResponse.getMessage()));
+//                    }
+                    underwritingResultsVo.setUnderwritingResult(retMsg);
+                }else if(retMsg.contains("核保通过")){
+                    //核保成功
+                    underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.PAY_PENDING);
+                    underwritingResultsVo.setJqApplyNo(taiShanCrawlerUnderwritingResponse.getResult().getJqAppNo());
+                    underwritingResultsVo.setSyApplyNo(taiShanCrawlerUnderwritingResponse.getResult().getSyAppNo());
+
+                    // 获取缴费地址
+                    PaymentLinkVo paymentLinkVo = new PaymentLinkVo();
+                    paymentLinkVo.setOrder(underwritingVo.getOrder());
+                    PaymentLinkResultsVo paymentLinkResultsVo = getPaymentLink(paymentLinkVo);
+                    underwritingResultsVo.setPaymentLink(paymentLinkResultsVo.getPaymentLink());
+                }
+            }
         } else {//核保失败
             underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.AUDIT_FAIL);
             StringBuilder sb = new StringBuilder();
@@ -336,6 +353,7 @@ public class TaiShanCrawlerRequestImpl implements TaiShanCrawlerRequest {
             }
             underwritingResultsVo.setUnderwritingResult(sb.toString());
         }
+        log.info("TaiShan-underwritingResultsVo:{}", JSON.toJSONString(underwritingResultsVo));
         return underwritingResultsVo;
     }