瀏覽代碼

诚泰调整报价次数

785834757 4 月之前
父節點
當前提交
bb6e93983c
共有 1 個文件被更改,包括 46 次插入1 次删除
  1. 46 1
      src/main/java/com/ydtech/modules/order/service/impl/ChengTaiOrderApiServiceImpl.java

+ 46 - 1
src/main/java/com/ydtech/modules/order/service/impl/ChengTaiOrderApiServiceImpl.java

@@ -172,6 +172,24 @@ public class ChengTaiOrderApiServiceImpl implements ChengTaiOrderApiService {
             sysQuoteRecordMapper.insertBatch(sysQuoteRecords);
             //刷新redis中的报价次数
             sysQuoteRedisService.refreshQuoteNum(quoteVo.getCompanyId(), quoteInfoVo.getUserid(), sysQuoteRecords);
+            HttpResult<QuoteRespVo> quoteRespVoHttpResult = new HttpResult<>();
+            QuoteRespVo quoteRespVo = new QuoteRespVo();
+//            //添加校验码的返回
+//            if(premiumCalculationResponse.getHead().getErrorMessage().contains("录入的校验码有误")){
+//                String ciQuestion = premiumCalculationResponse.getCompRisk() != null
+//                        ? premiumCalculationResponse.getCompRisk().getBasePart().getQuestion()
+//                        : null;
+//                String biQuestion = premiumCalculationResponse.getCommRisk() != null
+//                        ? premiumCalculationResponse.getCommRisk().getBasePart().getQuestion()
+//                        : null;
+//                quoteRespVo.setCiQuestion(ciQuestion);
+//                quoteRespVo.setBiQuestion(biQuestion);
+//                quoteRespVoHttpResult.setData(quoteRespVo);
+//                quoteRespVoHttpResult.setCode(500);
+//                quoteRespVoHttpResult.setMsg(premiumCalculationResponse.getHead().getErrorMessage());
+//                return quoteRespVoHttpResult;
+//            }
+
             throw new SystemException(premiumCalculationResponse.getHead().getErrorMessage());
         }
         // 订单号
@@ -192,6 +210,8 @@ public class ChengTaiOrderApiServiceImpl implements ChengTaiOrderApiService {
         sysQuoteRecordMapper.insertBatch(sysQuoteRecords);
 
         sysQuoteRedisService.refreshQuoteNum(quoteVo.getCompanyId(), quoteInfoVo.getUserid(), sysQuoteRecords);
+
+
         return quoteRespVoHttpResult;
     }
 
@@ -324,7 +344,7 @@ public class ChengTaiOrderApiServiceImpl implements ChengTaiOrderApiService {
         int index = 0;
         PremiumCalculationResponse premiumCalculationResponse = new PremiumCalculationResponse();
         while(true) {
-            if(index >=3){
+            if(index >=5){
                 break;
             }
             premiumCalculationResponse = chengTaiRequestApiComponent.premiumCalculation(premiumCalculationRequest);
@@ -420,6 +440,8 @@ public class ChengTaiOrderApiServiceImpl implements ChengTaiOrderApiService {
                     throw new SystemException(premiumCalculationResponse.getHead().getErrorMessage());
                 }
 
+            }else{
+                break;
             }
         }
         // 转保车处理
@@ -451,8 +473,31 @@ public class ChengTaiOrderApiServiceImpl implements ChengTaiOrderApiService {
                 if(StringUtils.isNotEmpty(resp.getSyImageCode())){
                     quoteVo.setRenewalCodeSy(resp.getSyImageCode().replace("0", "O"));
                 }
+                // 测试  直接改成错的
+//                quoteVo.setRenewalCodeJq("1111");
+//                quoteVo.setRenewalCodeSy("1111");
                 premiumCalculationRequest = new PremiumCalculationRequest(quoteInfoVo, carActualValue, parameters, vehicle, quoteVo, quoteInfoVo.getRiskList(), orderNumber);
                 premiumCalculationResponse = chengTaiRequestApiComponent.premiumCalculation(premiumCalculationRequest);
+//                if(Objects.nonNull(biQuestion)){
+//                    if(Objects.isNull(premiumCalculationResponse.getCompRisk())){
+//                        premiumCalculationResponse.setCompRisk(new PremiumCalculationResponse.compRisk());
+//                    }
+//                    if(Objects.isNull(premiumCalculationResponse.getCompRisk().getBasePart())){
+//                        premiumCalculationResponse.getCompRisk().setBasePart(new PremiumCalculationResponse.compRisk.basePart());
+//                    }
+//                    premiumCalculationResponse.getCompRisk().getBasePart().setQuestion(biQuestion);
+//                }
+//
+//                if(Objects.nonNull(ciQuestion)){
+//                    if(Objects.isNull(premiumCalculationResponse.getCommRisk())){
+//                        premiumCalculationResponse.setCommRisk(new PremiumCalculationResponse.commRisk());
+//                    }
+//                    if(Objects.isNull(premiumCalculationResponse.getCommRisk().getBasePart())){
+//                        premiumCalculationResponse.getCommRisk().setBasePart(new PremiumCalculationResponse.commRisk.basePart());
+//                    }
+//                    premiumCalculationResponse.getCommRisk().getBasePart().setQuestion(ciQuestion);
+//                }
+
                 maxQuoteNum--;
                 SysQuoteRecord sysQuoteRecord = new SysQuoteRecord(quoteInfoVo.getUserid(), quoteVo.getCompanyId(), quoteInfoVo.getCarInfo().getLicenseNo(),
                         QuoteNumberConstant.QuoteAction.DATE_DEAL.getCode().toString(), QuoteNumberConstant.QuoteResult.FAIL.getCode().toString());