|
|
@@ -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());
|