|
@@ -89,21 +89,13 @@ public class YangGuangApiRequestImpl implements YangGuangApiRequest {
|
|
|
newRequest.setInfotransNo(yangGuangQueryVehicleModelResponse.getInfotransNo());
|
|
newRequest.setInfotransNo(yangGuangQueryVehicleModelResponse.getInfotransNo());
|
|
|
return recursiveQuote(newRequest, carModel, yangGuangQueryVehicleModelResponse,quoteVo, parameters);
|
|
return recursiveQuote(newRequest, carModel, yangGuangQueryVehicleModelResponse,quoteVo, parameters);
|
|
|
}
|
|
}
|
|
|
- handleFailedQuote(response, quoteVo, parameters);
|
|
|
|
|
|
|
+ handleFailedQuote(response);
|
|
|
}
|
|
}
|
|
|
- // 单商 交三 交商有投保车辆损失险 需要获取车辆实际价值 进行二次报价
|
|
|
|
|
-// if (quoteVo.getOrder().getProductsCode().equals("034001") || quoteVo.getOrder().getProductsCode().equals("0330034001") || quoteVo.getOrder().getProductsCode().equals("0330034002")) {
|
|
|
|
|
-// YangGuangAccuracyCalculateResponse.itemcar itemcar = response.getItemcar();
|
|
|
|
|
-// String actualValue = itemcar.getActualValue();
|
|
|
|
|
-// YangGuangAccuracyCalculateRequest newRequest = new YangGuangAccuracyCalculateRequest(quoteVo,);
|
|
|
|
|
-// newRequest.setInfotransNo(yangGuangQueryVehicleModelResponse.getInfotransNo());
|
|
|
|
|
-// return recursiveQuote(newRequest, carModel,yangGuangQueryVehicleModelResponse,quoteVo, parameters);
|
|
|
|
|
-// }
|
|
|
|
|
|
|
|
|
|
- return handleSuccessfulQuote(response, quoteVo, yangGuangQueryVehicleModelResponse);
|
|
|
|
|
|
|
+ return handleSuccessfulQuote(response, quoteVo);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private void handleFailedQuote(YangGuangAccuracyCalculateResponse response,QuoteVo quoteVo, YangGuangConfigureParameters parameters) {
|
|
|
|
|
|
|
+ private void handleFailedQuote(YangGuangAccuracyCalculateResponse response) {
|
|
|
if (response.getErrorMessage().contains("重复投保")) {
|
|
if (response.getErrorMessage().contains("重复投保")) {
|
|
|
// insOrderStatusEnum = InsOrderStatusEnum.REPEAT_INSURE;
|
|
// insOrderStatusEnum = InsOrderStatusEnum.REPEAT_INSURE;
|
|
|
throw new SystemException(response.getErrorMessage());
|
|
throw new SystemException(response.getErrorMessage());
|
|
@@ -111,9 +103,9 @@ public class YangGuangApiRequestImpl implements YangGuangApiRequest {
|
|
|
throw new SystemException(response.getErrorMessage());
|
|
throw new SystemException(response.getErrorMessage());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private QuoteResultsVo handleSuccessfulQuote(YangGuangAccuracyCalculateResponse response, QuoteVo quoteVo, YangGuangQueryVehicleModelResponse yangGuangQueryVehicleModelResponse) {
|
|
|
|
|
- yangGuangCrawlerOrderService.saveOrderInfo(quoteVo, yangGuangQueryVehicleModelResponse);
|
|
|
|
|
- return YangGuangApiQuoteResultsVoBuild.buildQuoteResultsVo(yangGuangQueryVehicleModelResponse.getInfotransNo(), quoteVo, response);
|
|
|
|
|
|
|
+ private QuoteResultsVo handleSuccessfulQuote(YangGuangAccuracyCalculateResponse response, QuoteVo quoteVo) {
|
|
|
|
|
+ yangGuangCrawlerOrderService.saveOrderInfo(quoteVo,response);
|
|
|
|
|
+ return YangGuangApiQuoteResultsVoBuild.buildQuoteResultsVo(quoteVo, response);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 提取从响应中获取终保日期的逻辑为方法
|
|
// 提取从响应中获取终保日期的逻辑为方法
|
|
@@ -140,12 +132,13 @@ public class YangGuangApiRequestImpl implements YangGuangApiRequest {
|
|
|
@Override
|
|
@Override
|
|
|
public UnderwritingResultsVo underwriting(UnderwritingVo underwritingVo) throws JsonProcessingException {
|
|
public UnderwritingResultsVo underwriting(UnderwritingVo underwritingVo) throws JsonProcessingException {
|
|
|
OrderBase orderBase = underwritingVo.getOrder();
|
|
OrderBase orderBase = underwritingVo.getOrder();
|
|
|
|
|
+ YangGuangApiOrder yangGuangApiOrder = yangGuangCrawlerOrderService.getById(orderBase.getOrdersNo());
|
|
|
// 账号配置信息
|
|
// 账号配置信息
|
|
|
YangGuangConfigureParameters parameters = ConfigureParametersConversion.conversionEntity(YangGuangConfigureParameters.class, orderBase
|
|
YangGuangConfigureParameters parameters = ConfigureParametersConversion.conversionEntity(YangGuangConfigureParameters.class, orderBase
|
|
|
.getAttributionInformationVo()
|
|
.getAttributionInformationVo()
|
|
|
.getConfigInfo());
|
|
.getConfigInfo());
|
|
|
// 根据订单号获取车辆信息
|
|
// 根据订单号获取车辆信息
|
|
|
- YangGuangSubmitRequest yangGuangSubmitRequest = new YangGuangSubmitRequest(underwritingVo,parameters);
|
|
|
|
|
|
|
+ YangGuangSubmitRequest yangGuangSubmitRequest = new YangGuangSubmitRequest(underwritingVo,parameters,yangGuangApiOrder);
|
|
|
YangGuangSubmitResponse yangGuangSubmitResponse = yangGuangApiRequestComponent.submit(yangGuangSubmitRequest);
|
|
YangGuangSubmitResponse yangGuangSubmitResponse = yangGuangApiRequestComponent.submit(yangGuangSubmitRequest);
|
|
|
UnderwritingResultsVo underwritingResultsVo = new UnderwritingResultsVo();
|
|
UnderwritingResultsVo underwritingResultsVo = new UnderwritingResultsVo();
|
|
|
if (yangGuangSubmitResponse.getErrorCode().equals("0")) {
|
|
if (yangGuangSubmitResponse.getErrorCode().equals("0")) {
|
|
@@ -185,7 +178,8 @@ public class YangGuangApiRequestImpl implements YangGuangApiRequest {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
} else {
|
|
|
- throw new SystemException("核保失败" + yangGuangSubmitResponse.getErrorMessage());
|
|
|
|
|
|
|
+ underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.AUDIT_FAIL);
|
|
|
|
|
+ underwritingResultsVo.setUnderwritingResult(yangGuangSubmitResponse.getErrorMessage());
|
|
|
}
|
|
}
|
|
|
return underwritingResultsVo;
|
|
return underwritingResultsVo;
|
|
|
}
|
|
}
|