Przeglądaj źródła

1. 泰康:解决选择三者险300万进行报价时,依然提示:规则管控提示$商业三者险保额请选择300万以上问题

wangrq 2 miesięcy temu
rodzic
commit
0f85e5a8ff

+ 7 - 6
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/crawler/build/TkCrawlerQuoteResultsBuild.java

@@ -55,7 +55,7 @@ public class TkCrawlerQuoteResultsBuild {
      * @param preciseInitResult 报价初始化结果
      * @return 构建结果,所有条件都不满足时返回 null
      */
-    public QuoteResultsVo buildQuoteFailResultsVo(PreciseInitResult preciseInitResult) {
+    public QuoteResultsVo buildQuoteFailResultsVo(PreciseInitResult preciseInitResult, boolean initFlag) {
         TKOther other = preciseInitResult.getOther();
         String errorMessage = null;
 
@@ -63,13 +63,14 @@ public class TkCrawlerQuoteResultsBuild {
             errorMessage = other.getVehicleOwnerMessage();
         } else if (other.getMessageBZ() != null && other.getMessageBZ().size() >= 2) {
             errorMessage = other.getMessageBZ().get(0) + "\n" + other.getMessageBZ().get(1);
-        } else if (preciseInitResult.getPremium() == null) {
+        }
+
+        // 初始化有提示跳过,应该属于警告信息(目前只遇到选择的三者险是300万,初始化依然提示:规则管控提示$商业三者险保额请选择300万以上),后续看是否有其他情况影响报价,如果出现其他情况,对这个提示单独处理放行
+        if (!initFlag && preciseInitResult.getPremium() == null) {
+            errorMessage = other.getNotice();
+        } else if (!initFlag && other.getNotice() != null && !other.getNotice().isEmpty()) {
             errorMessage = other.getNotice();
         }
-        // 直接有提示跳过,应该属于警告信息(目前只遇到选择的三者险是300万,初始化依然提示:规则管控提示$商业三者险保额请选择300万以上),后续看是否有其他情况影响报价,如果出现其他情况,对这个提示单独处理放行
-        // else if (other.getNotice() != null && !other.getNotice().isEmpty()) {
-        //     errorMessage = other.getNotice();
-        // }
 
         if (errorMessage == null) {
             return null;

+ 2 - 2
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/crawler/service/impl/TKQuotationBaseServiceImpl.java

@@ -149,7 +149,7 @@ public class TKQuotationBaseServiceImpl implements TKQuotationBaseService {
         // # 初始化车险投保单,保司返回保单信息(默认选择的交强险,商业险,不推荐的险种内容(有默认选中的),驾乘意外险,泰乐途)
         PreciseInitResult preciseInitResult = tkSimpleService.orderInit(session, mainOrderId);
         // 初始化失败,则返回
-        QuoteResultsVo quoteResultsVo = tkCrawlerQuoteResultsBuild.buildQuoteFailResultsVo(preciseInitResult);
+        QuoteResultsVo quoteResultsVo = tkCrawlerQuoteResultsBuild.buildQuoteFailResultsVo(preciseInitResult, true);
         if (quoteResultsVo != null) {
             return quoteResultsVo;
         }
@@ -157,7 +157,7 @@ public class TKQuotationBaseServiceImpl implements TKQuotationBaseService {
         // # 车险投保单报价(根据保司初始化的投保单匹配系统险种)
         preciseInitResult = tkSimpleService.orderQuote(session, mainOrderId, preciseInitResult, commonQuoteVo);
         // 二次校验,有的错误信息不会在初始化时候返回,报价时候进行返回错误信息。此时泰康也会返回报价信息,选中的险种为保司的默认选中险种,会与系统选中的险种不一致。
-        quoteResultsVo = tkCrawlerQuoteResultsBuild.buildQuoteFailResultsVo(preciseInitResult);
+        quoteResultsVo = tkCrawlerQuoteResultsBuild.buildQuoteFailResultsVo(preciseInitResult, false);
         if (quoteResultsVo != null) {
             return quoteResultsVo;
         }