|
@@ -80,7 +80,13 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
@Value("${api.url}")
|
|
@Value("${api.url}")
|
|
|
private String apiUrl;
|
|
private String apiUrl;
|
|
|
|
|
|
|
|
- public ZijinOrderApiServiceImpl(ZijinRequestApiComponents zijinRequestApiComponents, InsAreaCompanyService insAreaCompanyService, InsOrdersService insOrdersService, InsTaskImagesService insTaskImagesService, PtlAgreementAttributionService ptlAgreementAttributionService, ConfigureParametersComponents configureParametersComponents,FeeRuleSchemeService feeRuleSchemeService) {
|
|
|
|
|
|
|
+ public ZijinOrderApiServiceImpl(ZijinRequestApiComponents zijinRequestApiComponents,
|
|
|
|
|
+ InsAreaCompanyService insAreaCompanyService,
|
|
|
|
|
+ InsOrdersService insOrdersService,
|
|
|
|
|
+ InsTaskImagesService insTaskImagesService,
|
|
|
|
|
+ PtlAgreementAttributionService ptlAgreementAttributionService,
|
|
|
|
|
+ ConfigureParametersComponents configureParametersComponents,
|
|
|
|
|
+ FeeRuleSchemeService feeRuleSchemeService) {
|
|
|
this.zijinRequestApiComponents = zijinRequestApiComponents;
|
|
this.zijinRequestApiComponents = zijinRequestApiComponents;
|
|
|
this.insAreaCompanyService = insAreaCompanyService;
|
|
this.insAreaCompanyService = insAreaCompanyService;
|
|
|
this.insOrdersService = insOrdersService;
|
|
this.insOrdersService = insOrdersService;
|
|
@@ -93,11 +99,16 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
@Override
|
|
@Override
|
|
|
public HttpResult<List<QueryVehicProductsResponse.ProductDtoListDTO>> queryVehicleProducts(ZjVehicleProductsQueryVo zjVehicleProductsQueryVo) {
|
|
public HttpResult<List<QueryVehicProductsResponse.ProductDtoListDTO>> queryVehicleProducts(ZjVehicleProductsQueryVo zjVehicleProductsQueryVo) {
|
|
|
// 1 通过 协议id获取配置实体
|
|
// 1 通过 协议id获取配置实体
|
|
|
- ZjConfigureParameters zjConfigureParameters = configureParametersComponents.toEntity(ZjConfigureParameters.class, zjVehicleProductsQueryVo.getAgreementId());
|
|
|
|
|
|
|
+ ZjConfigureParameters zjConfigureParameters =
|
|
|
|
|
+ configureParametersComponents.toEntity(ZjConfigureParameters.class,
|
|
|
|
|
+ zjVehicleProductsQueryVo.getAgreementId());
|
|
|
HttpHeaders httpHeaders = zijinRequestApiComponents.getHttpHeaders(zjVehicleProductsQueryVo.getAgreementId());
|
|
HttpHeaders httpHeaders = zijinRequestApiComponents.getHttpHeaders(zjVehicleProductsQueryVo.getAgreementId());
|
|
|
// 2. 请求驾意险
|
|
// 2. 请求驾意险
|
|
|
- QueryVehicProductsRequest queryVehicProductsRequest = new QueryVehicProductsRequest(zjVehicleProductsQueryVo.getSeatCount(), zjConfigureParameters.getAppKey(), zjConfigureParameters.getProposalCityCode());
|
|
|
|
|
- QueryVehicProductsResponse queryVehicProductsResponse = zijinRequestApiComponents.queryVehicleProducts(queryVehicProductsRequest, httpHeaders);
|
|
|
|
|
|
|
+ QueryVehicProductsRequest queryVehicProductsRequest =
|
|
|
|
|
+ new QueryVehicProductsRequest(zjVehicleProductsQueryVo.getSeatCount(),
|
|
|
|
|
+ zjConfigureParameters.getAppKey(), zjConfigureParameters.getProposalCityCode());
|
|
|
|
|
+ QueryVehicProductsResponse queryVehicProductsResponse =
|
|
|
|
|
+ zijinRequestApiComponents.queryVehicleProducts(queryVehicProductsRequest, httpHeaders);
|
|
|
return HttpResult.ok(queryVehicProductsResponse.getProductDtoList());
|
|
return HttpResult.ok(queryVehicProductsResponse.getProductDtoList());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -109,14 +120,16 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
// 1.1 账号信息
|
|
// 1.1 账号信息
|
|
|
PtlAgreementAttribution ptlAgreementAttribution = ptlAgreementAttributionService.getById(agreementId);
|
|
PtlAgreementAttribution ptlAgreementAttribution = ptlAgreementAttributionService.getById(agreementId);
|
|
|
// 1.2 通过 协议id获取配置实体
|
|
// 1.2 通过 协议id获取配置实体
|
|
|
- ZjConfigureParameters zjConfigureParameters = configureParametersComponents.toEntity(ZjConfigureParameters.class, ptlAgreementAttribution);
|
|
|
|
|
- HttpHeaders httpHeaders = zijinRequestApiComponents.getHttpHeaders(zjConfigureParameters, ZijinRequestApiComponents.RECURSIVE_HIERARCHY);
|
|
|
|
|
|
|
+ ZjConfigureParameters zjConfigureParameters =
|
|
|
|
|
+ configureParametersComponents.toEntity(ZjConfigureParameters.class, ptlAgreementAttribution);
|
|
|
|
|
+ HttpHeaders httpHeaders = zijinRequestApiComponents.getHttpHeaders(zjConfigureParameters,
|
|
|
|
|
+ ZijinRequestApiComponents.RECURSIVE_HIERARCHY);
|
|
|
// 2. 查询车型
|
|
// 2. 查询车型
|
|
|
ModelQueryRequest modelQueryRequest = new ModelQueryRequest(quoteInfoVo.getCarInfo(), zjConfigureParameters);
|
|
ModelQueryRequest modelQueryRequest = new ModelQueryRequest(quoteInfoVo.getCarInfo(), zjConfigureParameters);
|
|
|
ModelQueryResponse modelQueryResponse = zijinRequestApiComponents.modelQuery(modelQueryRequest, httpHeaders);
|
|
ModelQueryResponse modelQueryResponse = zijinRequestApiComponents.modelQuery(modelQueryRequest, httpHeaders);
|
|
|
// 2.1 过滤车型
|
|
// 2.1 过滤车型
|
|
|
- ModelQueryResponse.VehicleModelInfosDTO vehicleModelInfosDTO
|
|
|
|
|
- = new CarModelsFilterUtils<ModelQueryResponse.VehicleModelInfosDTO>().to(modelQueryResponse.getVehicleModelInfos(), quoteInfoVo.getCarInfo());
|
|
|
|
|
|
|
+ ModelQueryResponse.VehicleModelInfosDTO vehicleModelInfosDTO =
|
|
|
|
|
+ new CarModelsFilterUtils<ModelQueryResponse.VehicleModelInfosDTO>().to(modelQueryResponse.getVehicleModelInfos(), quoteInfoVo.getCarInfo());
|
|
|
// 3. 计算车辆实际价值
|
|
// 3. 计算车辆实际价值
|
|
|
String purchasePrice = vehicleModelInfosDTO.getPurchasePrice();
|
|
String purchasePrice = vehicleModelInfosDTO.getPurchasePrice();
|
|
|
String seatCount = vehicleModelInfosDTO.getSeatCount();
|
|
String seatCount = vehicleModelInfosDTO.getSeatCount();
|
|
@@ -127,27 +140,40 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
if (riskList.size() == 1 && InsuranceRisk.TRAFFIC.getCode().equals(riskList.get(0).getRiskCode())) {
|
|
if (riskList.size() == 1 && InsuranceRisk.TRAFFIC.getCode().equals(riskList.get(0).getRiskCode())) {
|
|
|
startDate = riskList.get(0).getStartDate();
|
|
startDate = riskList.get(0).getStartDate();
|
|
|
} else {
|
|
} else {
|
|
|
- startDate = Objects.requireNonNull(riskList.stream().filter(x -> InsuranceRisk.BUSINESS.getCode().equals(x.getRiskCode())).findFirst().orElse(null)).getStartDate();
|
|
|
|
|
|
|
+ startDate = Objects.requireNonNull(riskList.stream()
|
|
|
|
|
+ .filter(x -> InsuranceRisk.BUSINESS.getCode().equals(x.getRiskCode()))
|
|
|
|
|
+ .findFirst()
|
|
|
|
|
+ .orElse(null))
|
|
|
|
|
+ .getStartDate();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- QueryActualValueRequest queryActualValueRequest = new QueryActualValueRequest(carInfo.getRegisterDate(), purchasePrice, seatCount, startDate);
|
|
|
|
|
- QueryActualValueResponse queryActualValueResponse = zijinRequestApiComponents.queryActualValue(queryActualValueRequest, httpHeaders);
|
|
|
|
|
|
|
+ QueryActualValueRequest queryActualValueRequest = new QueryActualValueRequest(carInfo.getRegisterDate(),
|
|
|
|
|
+ purchasePrice, seatCount, startDate);
|
|
|
|
|
+ QueryActualValueResponse queryActualValueResponse =
|
|
|
|
|
+ zijinRequestApiComponents.queryActualValue(queryActualValueRequest, httpHeaders);
|
|
|
// 4. 报价
|
|
// 4. 报价
|
|
|
CalculatePremiumRequest calculatePremiumRequest
|
|
CalculatePremiumRequest calculatePremiumRequest
|
|
|
- = new CalculatePremiumRequest(quoteInfoVo, vehicleModelInfosDTO, queryActualValueResponse.getActualValue(), quoteVo.getAccidentalDrivingVo(), zjConfigureParameters, modelQueryResponse);
|
|
|
|
|
|
|
+ = new CalculatePremiumRequest(quoteInfoVo, vehicleModelInfosDTO,
|
|
|
|
|
+ queryActualValueResponse.getActualValue(), quoteVo.getAccidentalDrivingVo(), zjConfigureParameters,
|
|
|
|
|
+ modelQueryResponse);
|
|
|
|
|
|
|
|
String message = "";
|
|
String message = "";
|
|
|
- CalculatePremiumResponse calculatePremiumResponse = zijinRequestApiComponents.calculatePremium(calculatePremiumRequest, httpHeaders, modelQueryRequest, message, queryActualValueRequest, true);
|
|
|
|
|
|
|
+ CalculatePremiumResponse calculatePremiumResponse =
|
|
|
|
|
+ zijinRequestApiComponents.calculatePremium(calculatePremiumRequest, httpHeaders, modelQueryRequest,
|
|
|
|
|
+ message, queryActualValueRequest, true);
|
|
|
// 警告信息
|
|
// 警告信息
|
|
|
- QuoteRespVo quoteRespVo = getQuoteRespVo(calculatePremiumResponse, quoteInfoVo, quoteVo.getAccidentalDrivingVo());
|
|
|
|
|
|
|
+ QuoteRespVo quoteRespVo = getQuoteRespVo(calculatePremiumResponse, quoteInfoVo,
|
|
|
|
|
+ quoteVo.getAccidentalDrivingVo());
|
|
|
if (!StringUtils.isEmpty(message)) {
|
|
if (!StringUtils.isEmpty(message)) {
|
|
|
ArrayList<String> objects = new ArrayList<>();
|
|
ArrayList<String> objects = new ArrayList<>();
|
|
|
objects.add(message);
|
|
objects.add(message);
|
|
|
quoteRespVo.setWarnMessageList(objects);
|
|
quoteRespVo.setWarnMessageList(objects);
|
|
|
}
|
|
}
|
|
|
//添加调用费用匹配功能
|
|
//添加调用费用匹配功能
|
|
|
- feeRuleSchemeService.dealFeeOrderInfo(quoteInfoVo, quoteRespVo, ptlAgreementAttribution.getId(), calculatePremiumRequest.getOrderId());
|
|
|
|
|
- return responseOrder(calculatePremiumResponse, quoteRespVo, ptlAgreementAttribution, calculatePremiumRequest.getOrderId(), calculatePremiumRequest.getOrderNo());
|
|
|
|
|
|
|
+ feeRuleSchemeService.dealFeeOrderInfo(quoteInfoVo, quoteRespVo, ptlAgreementAttribution.getId(),
|
|
|
|
|
+ calculatePremiumRequest.getOrderId());
|
|
|
|
|
+ return responseOrder(calculatePremiumResponse, quoteRespVo, ptlAgreementAttribution,
|
|
|
|
|
+ calculatePremiumRequest.getOrderId(), calculatePremiumRequest.getOrderNo());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -162,13 +188,15 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
// 2.1 获取交强险特约
|
|
// 2.1 获取交强险特约
|
|
|
if (insAreaCompany.getJqpremium().intValue() != 0) {
|
|
if (insAreaCompany.getJqpremium().intValue() != 0) {
|
|
|
queryClauseDataRequest.setRiskCode(RiskCodeEnum.RC_0590.getCode());
|
|
queryClauseDataRequest.setRiskCode(RiskCodeEnum.RC_0590.getCode());
|
|
|
- QueryClauseDataResponse queryClauseDataResponse = zijinRequestApiComponents.queryClauseData(queryClauseDataRequest, httpHeaders);
|
|
|
|
|
|
|
+ QueryClauseDataResponse queryClauseDataResponse =
|
|
|
|
|
+ zijinRequestApiComponents.queryClauseData(queryClauseDataRequest, httpHeaders);
|
|
|
clauseInfoDtoList.addAll(queryClauseDataResponse.getClauseInfoDtoList());
|
|
clauseInfoDtoList.addAll(queryClauseDataResponse.getClauseInfoDtoList());
|
|
|
}
|
|
}
|
|
|
// 2.2 获取商业险特约特约
|
|
// 2.2 获取商业险特约特约
|
|
|
if (insAreaCompany.getSypremium().intValue() != 0) {
|
|
if (insAreaCompany.getSypremium().intValue() != 0) {
|
|
|
queryClauseDataRequest.setRiskCode(RiskCodeEnum.RC_050A.getCode());
|
|
queryClauseDataRequest.setRiskCode(RiskCodeEnum.RC_050A.getCode());
|
|
|
- QueryClauseDataResponse queryClauseDataResponse = zijinRequestApiComponents.queryClauseData(queryClauseDataRequest, httpHeaders);
|
|
|
|
|
|
|
+ QueryClauseDataResponse queryClauseDataResponse =
|
|
|
|
|
+ zijinRequestApiComponents.queryClauseData(queryClauseDataRequest, httpHeaders);
|
|
|
clauseInfoDtoList.addAll(queryClauseDataResponse.getClauseInfoDtoList());
|
|
clauseInfoDtoList.addAll(queryClauseDataResponse.getClauseInfoDtoList());
|
|
|
}
|
|
}
|
|
|
return HttpResult.ok(clauseInfoDtoList);
|
|
return HttpResult.ok(clauseInfoDtoList);
|
|
@@ -181,16 +209,21 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
InsOrders insOrders = insOrdersService.getById(insAreaCompany.getOrderno());
|
|
InsOrders insOrders = insOrdersService.getById(insAreaCompany.getOrderno());
|
|
|
|
|
|
|
|
// 1 通过 协议id获取配置实体
|
|
// 1 通过 协议id获取配置实体
|
|
|
- PtlAgreementAttribution ptlAgreementAttribution = ptlAgreementAttributionService.getById(insAreaCompany.getAgreementId());
|
|
|
|
|
- ZjConfigureParameters zjConfigureParameters = configureParametersComponents.toEntity(ZjConfigureParameters.class, ptlAgreementAttribution);
|
|
|
|
|
- HttpHeaders httpHeaders = zijinRequestApiComponents.getHttpHeaders(zjConfigureParameters, ZijinRequestApiComponents.RECURSIVE_HIERARCHY);
|
|
|
|
|
|
|
+ PtlAgreementAttribution ptlAgreementAttribution =
|
|
|
|
|
+ ptlAgreementAttributionService.getById(insAreaCompany.getAgreementId());
|
|
|
|
|
+ ZjConfigureParameters zjConfigureParameters =
|
|
|
|
|
+ configureParametersComponents.toEntity(ZjConfigureParameters.class, ptlAgreementAttribution);
|
|
|
|
|
+ HttpHeaders httpHeaders = zijinRequestApiComponents.getHttpHeaders(zjConfigureParameters,
|
|
|
|
|
+ ZijinRequestApiComponents.RECURSIVE_HIERARCHY);
|
|
|
|
|
|
|
|
// 2 提交核保
|
|
// 2 提交核保
|
|
|
String productid = insOrders.getProductid();
|
|
String productid = insOrders.getProductid();
|
|
|
|
|
|
|
|
- SubmitVerifyRequest submitVerifyRequest = new SubmitVerifyRequest(insAreaCompany.getInsOrderNo(), insAreaCompany.getId(), productid, specialAudit.getEngageList());
|
|
|
|
|
|
|
+ SubmitVerifyRequest submitVerifyRequest = new SubmitVerifyRequest(insAreaCompany.getInsOrderNo(),
|
|
|
|
|
+ insAreaCompany.getId(), productid, specialAudit.getEngageList());
|
|
|
try {
|
|
try {
|
|
|
- SubmitVerifyResponse submitVerifyResponse = zijinRequestApiComponents.submitVerify(submitVerifyRequest, httpHeaders);
|
|
|
|
|
|
|
+ SubmitVerifyResponse submitVerifyResponse = zijinRequestApiComponents.submitVerify(submitVerifyRequest,
|
|
|
|
|
+ httpHeaders);
|
|
|
SubmitVerifyResponse.SubmitVerifyInfoDTO submitVerifyInfo = submitVerifyResponse.getSubmitVerifyInfo();
|
|
SubmitVerifyResponse.SubmitVerifyInfoDTO submitVerifyInfo = submitVerifyResponse.getSubmitVerifyInfo();
|
|
|
insAreaCompany.setJqpolicyno(submitVerifyInfo.getPolicyNoCI());
|
|
insAreaCompany.setJqpolicyno(submitVerifyInfo.getPolicyNoCI());
|
|
|
insAreaCompany.setSypolicyno(submitVerifyInfo.getPolicyNo());
|
|
insAreaCompany.setSypolicyno(submitVerifyInfo.getPolicyNo());
|
|
@@ -200,16 +233,21 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
insAreaCompany.setOrderstatus(InsOrderStatusEnum.WAIT_PAY.getCode());
|
|
insAreaCompany.setOrderstatus(InsOrderStatusEnum.WAIT_PAY.getCode());
|
|
|
// 3. 聚合支付服务
|
|
// 3. 聚合支付服务
|
|
|
BigDecimal multiply = insAreaCompany.getSumpremium().multiply(new BigDecimal(100));
|
|
BigDecimal multiply = insAreaCompany.getSumpremium().multiply(new BigDecimal(100));
|
|
|
- ZbfAggregatePayRequest zbfAggregatePayRequest = new ZbfAggregatePayRequest(String.valueOf(multiply.intValue()), zjConfigureParameters.getAppKey(), insAreaCompany.getId());
|
|
|
|
|
- ZbfAggregatePayResponse zbfAggregatePayResponse = zijinRequestApiComponents.zbfAggregatePay(zbfAggregatePayRequest, httpHeaders);
|
|
|
|
|
|
|
+ ZbfAggregatePayRequest zbfAggregatePayRequest =
|
|
|
|
|
+ new ZbfAggregatePayRequest(String.valueOf(multiply.intValue()), zjConfigureParameters.getAppKey()
|
|
|
|
|
+ , insAreaCompany.getId());
|
|
|
|
|
+ ZbfAggregatePayResponse zbfAggregatePayResponse =
|
|
|
|
|
+ zijinRequestApiComponents.zbfAggregatePay(zbfAggregatePayRequest, httpHeaders);
|
|
|
insAreaCompany.setPaymentLink(zbfAggregatePayResponse.getPayUrl());
|
|
insAreaCompany.setPaymentLink(zbfAggregatePayResponse.getPayUrl());
|
|
|
insAreaCompanyService.updateCompanyAndOrders(insAreaCompany);
|
|
insAreaCompanyService.updateCompanyAndOrders(insAreaCompany);
|
|
|
return HttpResult.ok("核保成功");
|
|
return HttpResult.ok("核保成功");
|
|
|
|
|
|
|
|
} catch (SystemException systemException) {
|
|
} catch (SystemException systemException) {
|
|
|
// 下发修改
|
|
// 下发修改
|
|
|
- QueryOrderDetailRequest queryOrderDetailRequest = new QueryOrderDetailRequest(insAreaCompany.getInsOrderNo());
|
|
|
|
|
- QueryOrderStateResponse queryOrderStateResponse = zijinRequestApiComponents.queryOrderDetail(queryOrderDetailRequest, httpHeaders);
|
|
|
|
|
|
|
+ QueryOrderDetailRequest queryOrderDetailRequest =
|
|
|
|
|
+ new QueryOrderDetailRequest(insAreaCompany.getInsOrderNo());
|
|
|
|
|
+ QueryOrderStateResponse queryOrderStateResponse =
|
|
|
|
|
+ zijinRequestApiComponents.queryOrderDetail(queryOrderDetailRequest, httpHeaders);
|
|
|
String uwFlag = queryOrderStateResponse.getUwFlag();
|
|
String uwFlag = queryOrderStateResponse.getUwFlag();
|
|
|
if (OrderStatusEnum.O_3.getCode().equals(uwFlag)) {
|
|
if (OrderStatusEnum.O_3.getCode().equals(uwFlag)) {
|
|
|
insAreaCompany.setOrderstatus(InsOrderStatusEnum.TO_BACK.getCode());
|
|
insAreaCompany.setOrderstatus(InsOrderStatusEnum.TO_BACK.getCode());
|
|
@@ -244,15 +282,20 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
for (InsTaskImagesBase64 insTaskImagesBase64 : insTaskImagesBase64s) {
|
|
for (InsTaskImagesBase64 insTaskImagesBase64 : insTaskImagesBase64s) {
|
|
|
UploadFileRequest uploadImageRequest = new UploadFileRequest(insTaskImagesBase64, insAreaCompany.getId());
|
|
UploadFileRequest uploadImageRequest = new UploadFileRequest(insTaskImagesBase64, insAreaCompany.getId());
|
|
|
// 文件上传
|
|
// 文件上传
|
|
|
- UploadFileResponse uploadFileResponse = zijinRequestApiComponents.uploadFile(uploadImageRequest, httpHeaders);
|
|
|
|
|
|
|
+ UploadFileResponse uploadFileResponse = zijinRequestApiComponents.uploadFile(uploadImageRequest,
|
|
|
|
|
+ httpHeaders);
|
|
|
// 文件信息与订单关联 itemFileDataList
|
|
// 文件信息与订单关联 itemFileDataList
|
|
|
- UploadImageInfoListRequest.ItemFileDataListDTO itemFileDataListDTO = new UploadImageInfoListRequest.ItemFileDataListDTO(uploadImageRequest, uploadFileResponse.getFileId());
|
|
|
|
|
|
|
+ UploadImageInfoListRequest.ItemFileDataListDTO itemFileDataListDTO =
|
|
|
|
|
+ new UploadImageInfoListRequest.ItemFileDataListDTO(uploadImageRequest,
|
|
|
|
|
+ uploadFileResponse.getFileId());
|
|
|
itemFileDataListDTOS.add(itemFileDataListDTO);
|
|
itemFileDataListDTOS.add(itemFileDataListDTO);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 文件信息与订单关联
|
|
// 文件信息与订单关联
|
|
|
- UploadImageInfoListRequest uploadImageInfoListRequest = new UploadImageInfoListRequest(itemFileDataListDTOS, insAreaCompany.getInsOrderNo());
|
|
|
|
|
- BaseResponse baseResponse = zijinRequestApiComponents.uploadImageInfoList(uploadImageInfoListRequest, httpHeaders);
|
|
|
|
|
|
|
+ UploadImageInfoListRequest uploadImageInfoListRequest = new UploadImageInfoListRequest(itemFileDataListDTOS,
|
|
|
|
|
+ insAreaCompany.getInsOrderNo());
|
|
|
|
|
+ BaseResponse baseResponse = zijinRequestApiComponents.uploadImageInfoList(uploadImageInfoListRequest,
|
|
|
|
|
+ httpHeaders);
|
|
|
|
|
|
|
|
return HttpResult.ok(baseResponse.getRtnMsg());
|
|
return HttpResult.ok(baseResponse.getRtnMsg());
|
|
|
}
|
|
}
|
|
@@ -319,7 +362,8 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
|
|
|
|
|
// 2 请求查看订单状态
|
|
// 2 请求查看订单状态
|
|
|
OrderNoRequest orderNoRequest = new OrderNoRequest(insAreaCompany.getId());
|
|
OrderNoRequest orderNoRequest = new OrderNoRequest(insAreaCompany.getId());
|
|
|
- QueryOrderDetailResponse queryOrderDetailResponse = zijinRequestApiComponents.getOrderDetail(orderNoRequest, httpHeaders);
|
|
|
|
|
|
|
+ QueryOrderDetailResponse queryOrderDetailResponse = zijinRequestApiComponents.getOrderDetail(orderNoRequest,
|
|
|
|
|
+ httpHeaders);
|
|
|
String orderStatus = queryOrderDetailResponse.getResultObj().getOrderStatus();
|
|
String orderStatus = queryOrderDetailResponse.getResultObj().getOrderStatus();
|
|
|
|
|
|
|
|
if (OrderStatusEnum.O_4.getCode().equals(orderStatus)) {
|
|
if (OrderStatusEnum.O_4.getCode().equals(orderStatus)) {
|
|
@@ -373,7 +417,8 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public QuoteRespVo getQuoteRespVo(CalculatePremiumResponse calculatePremiumResponse, BaseQuoteInfoVo yaQuoteInfoVo, List<ZjQuoteAccidentVo> accidentalDrivingVo) {
|
|
|
|
|
|
|
+ public QuoteRespVo getQuoteRespVo(CalculatePremiumResponse calculatePremiumResponse,
|
|
|
|
|
+ BaseQuoteInfoVo yaQuoteInfoVo, List<ZjQuoteAccidentVo> accidentalDrivingVo) {
|
|
|
double jqPremium = 0;
|
|
double jqPremium = 0;
|
|
|
double syPremium = 0;
|
|
double syPremium = 0;
|
|
|
double sumPayTax = 0;
|
|
double sumPayTax = 0;
|
|
@@ -397,11 +442,9 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
// 交强
|
|
// 交强
|
|
|
quoteRespVo.setStartDateJq(calculatePremiumResponse.getBasePart().getJqStartTime());
|
|
quoteRespVo.setStartDateJq(calculatePremiumResponse.getBasePart().getJqStartTime());
|
|
|
quoteRespVo.setEndDateJq(calculatePremiumResponse.getBasePart().getJqEndTime());
|
|
quoteRespVo.setEndDateJq(calculatePremiumResponse.getBasePart().getJqEndTime());
|
|
|
-
|
|
|
|
|
// 商业
|
|
// 商业
|
|
|
quoteRespVo.setStartDateSy(calculatePremiumResponse.getBasePart().getSyStartTime());
|
|
quoteRespVo.setStartDateSy(calculatePremiumResponse.getBasePart().getSyStartTime());
|
|
|
quoteRespVo.setEndDateSy(calculatePremiumResponse.getBasePart().getSyEndTime());
|
|
quoteRespVo.setEndDateSy(calculatePremiumResponse.getBasePart().getSyEndTime());
|
|
@@ -414,16 +457,19 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
QuoteKindRespVo kind;
|
|
QuoteKindRespVo kind;
|
|
|
List<CalculatePremiumResponse.ItemKindListDTO> itemKindList = calculatePremiumResponse.getItemKindList();
|
|
List<CalculatePremiumResponse.ItemKindListDTO> itemKindList = calculatePremiumResponse.getItemKindList();
|
|
|
|
|
|
|
|
|
|
+ // 商业险险种
|
|
|
List<KindInfoVo> kindList = yaQuoteInfoVo.getKindList();
|
|
List<KindInfoVo> kindList = yaQuoteInfoVo.getKindList();
|
|
|
for (KindInfoVo kindInfoVo : kindList) {
|
|
for (KindInfoVo kindInfoVo : kindList) {
|
|
|
kind = new QuoteKindRespVo();
|
|
kind = new QuoteKindRespVo();
|
|
|
kind.setKindCode(kindInfoVo.getKindCode());
|
|
kind.setKindCode(kindInfoVo.getKindCode());
|
|
|
kind.setKindName(kindInfoVo.getKindName());
|
|
kind.setKindName(kindInfoVo.getKindName());
|
|
|
- kind.setAmount(kindInfoVo.getAmount());
|
|
|
|
|
int i = ArrayUtil.indexOf(InsuranceTypeCorrespondence.getJinZhangGuiType(), kindInfoVo.getKindCode());
|
|
int i = ArrayUtil.indexOf(InsuranceTypeCorrespondence.getJinZhangGuiType(), kindInfoVo.getKindCode());
|
|
|
|
|
|
|
|
- CalculatePremiumResponse.ItemKindListDTO itemKindListDTO = itemKindList.stream().filter(a -> a.getKindCode().equals(InsuranceTypeCorrespondence.getZjConnectInsuranceType()[i])).collect(Collectors.toList()).get(0);
|
|
|
|
|
|
|
+ CalculatePremiumResponse.ItemKindListDTO itemKindListDTO = itemKindList.stream()
|
|
|
|
|
+ .filter(a -> a.getKindCode().equals(InsuranceTypeCorrespondence.getZjConnectInsuranceType()[i]))
|
|
|
|
|
+ .collect(Collectors.toList()).get(0);
|
|
|
|
|
|
|
|
|
|
+ kind.setAmount(Double.parseDouble(itemKindListDTO.getAmount()));
|
|
|
kind.setCoveragePremium(Double.parseDouble(itemKindListDTO.getPremium()));
|
|
kind.setCoveragePremium(Double.parseDouble(itemKindListDTO.getPremium()));
|
|
|
kind.setUnitAmount(kindInfoVo.getUnitAmount());
|
|
kind.setUnitAmount(kindInfoVo.getUnitAmount());
|
|
|
if (!ObjectUtils.isEmpty(kindInfoVo.getDeductibleRate())) {
|
|
if (!ObjectUtils.isEmpty(kindInfoVo.getDeductibleRate())) {
|
|
@@ -433,10 +479,13 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 驾意险
|
|
// 驾意险
|
|
|
- List<CalculatePremiumResponse.CarPolicySubInfoListDTO> carPolicySubInfoList = calculatePremiumResponse.getCarPolicySubInfoList();
|
|
|
|
|
|
|
+ List<CalculatePremiumResponse.CarPolicySubInfoListDTO> carPolicySubInfoList =
|
|
|
|
|
+ calculatePremiumResponse.getCarPolicySubInfoList();
|
|
|
|
|
|
|
|
if (carPolicySubInfoList != null && !carPolicySubInfoList.isEmpty()) {
|
|
if (carPolicySubInfoList != null && !carPolicySubInfoList.isEmpty()) {
|
|
|
- List<AccidentResponseVo> accidentResponseVos = CalculatePremiumResponse.CarPolicySubInfoListDTO.toAccidentResponseVoList(carPolicySubInfoList, accidentalDrivingVo);
|
|
|
|
|
|
|
+ List<AccidentResponseVo> accidentResponseVos =
|
|
|
|
|
+ CalculatePremiumResponse.CarPolicySubInfoListDTO.toAccidentResponseVoList(carPolicySubInfoList,
|
|
|
|
|
+ accidentalDrivingVo);
|
|
|
quoteRespVo.setAccident(accidentResponseVos);
|
|
quoteRespVo.setAccident(accidentResponseVos);
|
|
|
// 驾意险价格
|
|
// 驾意险价格
|
|
|
BigDecimal bigDecimal = CalculatePremiumResponse.CarPolicySubInfoListDTO.sumPremium(carPolicySubInfoList);
|
|
BigDecimal bigDecimal = CalculatePremiumResponse.CarPolicySubInfoListDTO.sumPremium(carPolicySubInfoList);
|
|
@@ -452,12 +501,14 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
quoteRespVo.setCiSumPermium(CalculateUtils.add(jqPremium, sumPayTax));//交强险和车船税合计
|
|
quoteRespVo.setCiSumPermium(CalculateUtils.add(jqPremium, sumPayTax));//交强险和车船税合计
|
|
|
quoteRespVo.setSumPermium(CalculateUtils.add(jqPremium, syPremium, sumPayTax, jyPremium));//保费合计
|
|
quoteRespVo.setSumPermium(CalculateUtils.add(jqPremium, syPremium, sumPayTax, jyPremium));//保费合计
|
|
|
quoteRespVo.setTotalAdjustRate(0);
|
|
quoteRespVo.setTotalAdjustRate(0);
|
|
|
-// quoteRespVo.setILogPreUdwMess("");//评分
|
|
|
|
|
quoteRespVo.setOrderno(yaQuoteInfoVo.getOrderNo()); //订单号
|
|
quoteRespVo.setOrderno(yaQuoteInfoVo.getOrderNo()); //订单号
|
|
|
return quoteRespVo;
|
|
return quoteRespVo;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public HttpResult<QuoteRespVo> responseOrder(CalculatePremiumResponse calculatePremiumResponse, QuoteRespVo quoteRespVo, PtlAgreementAttribution ptlAgreementAttribution, String orderId, String orderNo) {
|
|
|
|
|
|
|
+ public HttpResult<QuoteRespVo> responseOrder(CalculatePremiumResponse calculatePremiumResponse,
|
|
|
|
|
+ QuoteRespVo quoteRespVo,
|
|
|
|
|
+ PtlAgreementAttribution ptlAgreementAttribution, String orderId,
|
|
|
|
|
+ String orderNo) {
|
|
|
// 保存订单信息
|
|
// 保存订单信息
|
|
|
InsAreaCompany insAreaCompany = new InsAreaCompany(quoteRespVo, ptlAgreementAttribution);
|
|
InsAreaCompany insAreaCompany = new InsAreaCompany(quoteRespVo, ptlAgreementAttribution);
|
|
|
// 协议id
|
|
// 协议id
|
|
@@ -469,7 +520,8 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
quoteRespVo.setCompanyId(orderNo);
|
|
quoteRespVo.setCompanyId(orderNo);
|
|
|
// 车船税
|
|
// 车船税
|
|
|
CalculatePremiumResponse.CarShipTaxDTO carShipTax = calculatePremiumResponse.getCarShipTax();
|
|
CalculatePremiumResponse.CarShipTaxDTO carShipTax = calculatePremiumResponse.getCarShipTax();
|
|
|
- TaxArrears taxArrears = new TaxArrears("往年欠税", Double.parseDouble(carShipTax.getPreviousPay()), Double.parseDouble(carShipTax.getLateFee()));
|
|
|
|
|
|
|
+ TaxArrears taxArrears = new TaxArrears("往年欠税", Double.parseDouble(carShipTax.getPreviousPay()),
|
|
|
|
|
+ Double.parseDouble(carShipTax.getLateFee()));
|
|
|
List<TaxArrears> taxArrearsList = Collections.singletonList(taxArrears);
|
|
List<TaxArrears> taxArrearsList = Collections.singletonList(taxArrears);
|
|
|
insAreaCompany.setTaxArrears(JSON.parseArray(JSON.toJSONString(taxArrearsList)));
|
|
insAreaCompany.setTaxArrears(JSON.parseArray(JSON.toJSONString(taxArrearsList)));
|
|
|
|
|
|