|
@@ -15,14 +15,16 @@ import com.ydtech.modules.order.components.ZijinRequestApiComponents;
|
|
|
import com.ydtech.modules.order.constants.InsuranceTypeCorrespondence;
|
|
import com.ydtech.modules.order.constants.InsuranceTypeCorrespondence;
|
|
|
import com.ydtech.modules.order.entity.InsAreaCompany;
|
|
import com.ydtech.modules.order.entity.InsAreaCompany;
|
|
|
import com.ydtech.modules.order.entity.InsOrders;
|
|
import com.ydtech.modules.order.entity.InsOrders;
|
|
|
|
|
+import com.ydtech.modules.order.entity.api.zj.constants.enums.ResultEnum;
|
|
|
import com.ydtech.modules.order.entity.api.zj.request.*;
|
|
import com.ydtech.modules.order.entity.api.zj.request.*;
|
|
|
import com.ydtech.modules.order.entity.api.zj.response.*;
|
|
import com.ydtech.modules.order.entity.api.zj.response.*;
|
|
|
import com.ydtech.modules.order.entity.config.ZjConfigureParameters;
|
|
import com.ydtech.modules.order.entity.config.ZjConfigureParameters;
|
|
|
|
|
+import com.ydtech.modules.order.entity.filter.CarModelsFilterUtils;
|
|
|
import com.ydtech.modules.order.entity.po.InsTaskImagesBase64;
|
|
import com.ydtech.modules.order.entity.po.InsTaskImagesBase64;
|
|
|
-import com.ydtech.modules.order.entity.vo.AccidentalDrivingVo;
|
|
|
|
|
import com.ydtech.modules.order.entity.vo.BaseQuoteInfoVo;
|
|
import com.ydtech.modules.order.entity.vo.BaseQuoteInfoVo;
|
|
|
import com.ydtech.modules.order.entity.vo.BaseQuoteVo;
|
|
import com.ydtech.modules.order.entity.vo.BaseQuoteVo;
|
|
|
import com.ydtech.modules.order.entity.vo.PolicyPrintVo;
|
|
import com.ydtech.modules.order.entity.vo.PolicyPrintVo;
|
|
|
|
|
+import com.ydtech.modules.order.entity.vo.zj.ZjVehicleProductsVo;
|
|
|
import com.ydtech.modules.order.service.InsAreaCompanyService;
|
|
import com.ydtech.modules.order.service.InsAreaCompanyService;
|
|
|
import com.ydtech.modules.order.service.InsOrdersService;
|
|
import com.ydtech.modules.order.service.InsOrdersService;
|
|
|
import com.ydtech.modules.order.service.InsTaskImagesService;
|
|
import com.ydtech.modules.order.service.InsTaskImagesService;
|
|
@@ -30,6 +32,8 @@ import com.ydtech.modules.order.service.ZijinOrderApiService;
|
|
|
import com.ydtech.modules.protocol.entity.po.PtlAgreementAttribution;
|
|
import com.ydtech.modules.protocol.entity.po.PtlAgreementAttribution;
|
|
|
import com.ydtech.modules.protocol.service.PtlAgreementAttributionService;
|
|
import com.ydtech.modules.protocol.service.PtlAgreementAttributionService;
|
|
|
import com.ydtech.utils.CalculateUtils;
|
|
import com.ydtech.utils.CalculateUtils;
|
|
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
+import org.springframework.http.HttpHeaders;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
@@ -38,6 +42,7 @@ import java.util.Objects;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
@Service
|
|
@Service
|
|
|
|
|
+@Slf4j
|
|
|
public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
|
|
|
|
|
private final ZijinRequestApiComponents zijinRequestApiComponents;
|
|
private final ZijinRequestApiComponents zijinRequestApiComponents;
|
|
@@ -64,29 +69,41 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public HttpResult<QuoteRespVo> quote(BaseQuoteInfoVo quoteInfoVo, BaseQuoteVo<AccidentalDrivingVo> quoteVo) {
|
|
|
|
|
|
|
+ public HttpResult<List<QueryVehicProductsResponse.ProductDtoListDTO>> queryVehicleProducts(ZjVehicleProductsVo zjVehicleProductsVo) {
|
|
|
|
|
+ // 1 通过 协议id获取配置实体
|
|
|
|
|
+ ZjConfigureParameters zjConfigureParameters = configureParametersComponents.toEntity(ZjConfigureParameters.class, zjVehicleProductsVo.getAgreementId());
|
|
|
|
|
+ HttpHeaders httpHeaders = zijinRequestApiComponents.getHttpHeaders(zjVehicleProductsVo.getAgreementId());
|
|
|
|
|
+ // 2. 请求驾意险
|
|
|
|
|
+ QueryVehicProductsRequest queryVehicProductsRequest = new QueryVehicProductsRequest(zjVehicleProductsVo.getSeatCount(), zjConfigureParameters.getOrderOrigin(), zjConfigureParameters.getProposalCityCode());
|
|
|
|
|
+ QueryVehicProductsResponse queryVehicProductsResponse = zijinRequestApiComponents.queryVehicleProducts(queryVehicProductsRequest, httpHeaders);
|
|
|
|
|
+ return HttpResult.ok(queryVehicProductsResponse.getProductDtoList());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public HttpResult<QuoteRespVo> quote(BaseQuoteInfoVo quoteInfoVo, BaseQuoteVo<List<CalculatePremiumRequest.CarPolicySubInfoListDTO>> quoteVo) {
|
|
|
// 1. 协议id获取配置实体
|
|
// 1. 协议id获取配置实体
|
|
|
String agreementId = quoteVo.getAgreementId();
|
|
String agreementId = quoteVo.getAgreementId();
|
|
|
// 1.1 账号信息
|
|
// 1.1 账号信息
|
|
|
PtlAgreementAttribution ptlAgreementAttribution = ptlAgreementAttributionService.getById(agreementId);
|
|
PtlAgreementAttribution ptlAgreementAttribution = ptlAgreementAttributionService.getById(agreementId);
|
|
|
- ZjConfigureParameters zjConfigureParameters = new ZjConfigureParameters();
|
|
|
|
|
- configureParametersComponents.toEntity(zjConfigureParameters, ptlAgreementAttribution);
|
|
|
|
|
|
|
+ // 1.2 通过 协议id获取配置实体
|
|
|
|
|
+ ZjConfigureParameters zjConfigureParameters = configureParametersComponents.toEntity(ZjConfigureParameters.class, ptlAgreementAttribution);
|
|
|
|
|
+ HttpHeaders httpHeaders = zijinRequestApiComponents.getHttpHeaders(zjConfigureParameters, ZijinRequestApiComponents.RECURSIVE_HIERARCHY);
|
|
|
|
|
|
|
|
// 2. 查询车型
|
|
// 2. 查询车型
|
|
|
- ModelQueryRequest modelQueryRequest = new ModelQueryRequest();
|
|
|
|
|
- ModelQueryResponse modelQueryResponse = zijinRequestApiComponents.modelQuery(modelQueryRequest);
|
|
|
|
|
- ModelQueryResponse.VehicleModelInfosDTO vehicleModelInfosDTO = modelQueryResponse.getVehicleModelInfos().get(0);
|
|
|
|
|
|
|
+ ModelQueryRequest modelQueryRequest = new ModelQueryRequest(quoteInfoVo.getCarInfo(), zjConfigureParameters);
|
|
|
|
|
+ ModelQueryResponse modelQueryResponse = zijinRequestApiComponents.modelQuery(modelQueryRequest, httpHeaders);
|
|
|
// 2.1 过滤车型
|
|
// 2.1 过滤车型
|
|
|
-
|
|
|
|
|
|
|
+ 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();
|
|
|
CarInfoVo carInfo = quoteInfoVo.getCarInfo();
|
|
CarInfoVo carInfo = quoteInfoVo.getCarInfo();
|
|
|
String startDate;
|
|
String startDate;
|
|
|
- // 4. 计算起保日期
|
|
|
|
|
- List<RiskInfoVo> riskList = quoteInfoVo.getRiskList();
|
|
|
|
|
|
|
|
|
|
|
|
+ // 3.1 计算起保日期
|
|
|
|
|
+ List<RiskInfoVo> riskList = quoteInfoVo.getRiskList();
|
|
|
if (riskList.size() == 1 && InsuranceRisk.TRAFFIC.getDesc().equals(riskList.get(0).getRiskCode())) {
|
|
if (riskList.size() == 1 && InsuranceRisk.TRAFFIC.getDesc().equals(riskList.get(0).getRiskCode())) {
|
|
|
startDate = riskList.get(0).getStartDate();
|
|
startDate = riskList.get(0).getStartDate();
|
|
|
} else {
|
|
} else {
|
|
@@ -94,10 +111,10 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
QueryActualValueRequest queryActualValueRequest = new QueryActualValueRequest(carInfo.getRegisterDate(), purchasePrice, seatCount, startDate);
|
|
QueryActualValueRequest queryActualValueRequest = new QueryActualValueRequest(carInfo.getRegisterDate(), purchasePrice, seatCount, startDate);
|
|
|
- QueryActualValueResponse queryActualValueResponse = zijinRequestApiComponents.queryActualValue(queryActualValueRequest);
|
|
|
|
|
|
|
+ QueryActualValueResponse queryActualValueResponse = zijinRequestApiComponents.queryActualValue(queryActualValueRequest, httpHeaders);
|
|
|
// 4. 报价
|
|
// 4. 报价
|
|
|
- CalculatePremiumRequest calculatePremiumRequest = new CalculatePremiumRequest(quoteInfoVo, vehicleModelInfosDTO, queryActualValueResponse.getActualValue());
|
|
|
|
|
- CalculatePremiumResponse calculatePremiumResponse = zijinRequestApiComponents.calculatePremium(calculatePremiumRequest);
|
|
|
|
|
|
|
+ CalculatePremiumRequest calculatePremiumRequest = new CalculatePremiumRequest(quoteInfoVo, vehicleModelInfosDTO, queryActualValueResponse.getActualValue(), quoteVo.getAccidentalDrivingVo());
|
|
|
|
|
+ CalculatePremiumResponse calculatePremiumResponse = zijinRequestApiComponents.calculatePremium(calculatePremiumRequest, httpHeaders);
|
|
|
QuoteRespVo quoteRespVo = getQuoteRespVo(calculatePremiumResponse, quoteInfoVo);
|
|
QuoteRespVo quoteRespVo = getQuoteRespVo(calculatePremiumResponse, quoteInfoVo);
|
|
|
return responseOrder(calculatePremiumResponse, quoteRespVo, ptlAgreementAttribution);
|
|
return responseOrder(calculatePremiumResponse, quoteRespVo, ptlAgreementAttribution);
|
|
|
}
|
|
}
|
|
@@ -105,22 +122,26 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
@Override
|
|
@Override
|
|
|
public HttpResult<Object> audit(String companyId) {
|
|
public HttpResult<Object> audit(String companyId) {
|
|
|
InsAreaCompany insAreaCompany = insAreaCompanyService.getByIdIsExist(companyId);
|
|
InsAreaCompany insAreaCompany = insAreaCompanyService.getByIdIsExist(companyId);
|
|
|
|
|
+
|
|
|
|
|
+ // 1 通过 协议id获取配置实体
|
|
|
|
|
+ HttpHeaders httpHeaders = zijinRequestApiComponents.getHttpHeaders(insAreaCompany.getAgreementId());
|
|
|
|
|
+
|
|
|
|
|
+ // 2 提交核保
|
|
|
SubmitVerifyRequest submitVerifyRequest = new SubmitVerifyRequest(insAreaCompany.getInsOrderNo());
|
|
SubmitVerifyRequest submitVerifyRequest = new SubmitVerifyRequest(insAreaCompany.getInsOrderNo());
|
|
|
- // 提交核保
|
|
|
|
|
- SubmitVerifyResponse submitVerifyResponse = zijinRequestApiComponents.submitVerify(submitVerifyRequest);
|
|
|
|
|
|
|
+ SubmitVerifyResponse submitVerifyResponse = zijinRequestApiComponents.submitVerify(submitVerifyRequest, httpHeaders);
|
|
|
SubmitVerifyResponse.SubmitVerifyInfoDTO submitVerifyInfo = submitVerifyResponse.getSubmitVerifyInfo();
|
|
SubmitVerifyResponse.SubmitVerifyInfoDTO submitVerifyInfo = submitVerifyResponse.getSubmitVerifyInfo();
|
|
|
|
|
|
|
|
- // 保单号
|
|
|
|
|
|
|
+ // 2.1 保单号
|
|
|
insAreaCompany.setJqpolicyno(submitVerifyInfo.getPolicyNoCI());
|
|
insAreaCompany.setJqpolicyno(submitVerifyInfo.getPolicyNoCI());
|
|
|
insAreaCompany.setSypolicyno(submitVerifyInfo.getPolicyNo());
|
|
insAreaCompany.setSypolicyno(submitVerifyInfo.getPolicyNo());
|
|
|
- // 投保单号
|
|
|
|
|
|
|
+ // 2.2 投保单号
|
|
|
insAreaCompany.setJqapplyno(submitVerifyInfo.getProposalNoCI());
|
|
insAreaCompany.setJqapplyno(submitVerifyInfo.getProposalNoCI());
|
|
|
insAreaCompany.setSyapplyno(submitVerifyInfo.getProposalNo());
|
|
insAreaCompany.setSyapplyno(submitVerifyInfo.getProposalNo());
|
|
|
insAreaCompany.setOrderstatus(InsOrderStatus.S_2.getCode());
|
|
insAreaCompany.setOrderstatus(InsOrderStatus.S_2.getCode());
|
|
|
|
|
|
|
|
- // 聚合支付服务
|
|
|
|
|
|
|
+ // 3. 聚合支付服务
|
|
|
ZbfAggregatePayRequest zbfAggregatePayRequest = new ZbfAggregatePayRequest();
|
|
ZbfAggregatePayRequest zbfAggregatePayRequest = new ZbfAggregatePayRequest();
|
|
|
- ZbfAggregatePayResponse zbfAggregatePayResponse = zijinRequestApiComponents.zbfAggregatePay(zbfAggregatePayRequest);
|
|
|
|
|
|
|
+ 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("核保成功");
|
|
@@ -129,18 +150,23 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
@Override
|
|
@Override
|
|
|
public HttpResult<Object> submitImage(String companyId) {
|
|
public HttpResult<Object> submitImage(String companyId) {
|
|
|
InsAreaCompany insAreaCompany = insAreaCompanyService.getByIdIsExist(companyId);
|
|
InsAreaCompany insAreaCompany = insAreaCompanyService.getByIdIsExist(companyId);
|
|
|
|
|
+
|
|
|
|
|
+ // 1 通过 协议id获取配置实体
|
|
|
|
|
+ HttpHeaders httpHeaders = zijinRequestApiComponents.getHttpHeaders(insAreaCompany.getAgreementId());
|
|
|
|
|
+
|
|
|
InsOrders insOrders = insOrdersService.getById(insAreaCompany.getOrderno());
|
|
InsOrders insOrders = insOrdersService.getById(insAreaCompany.getOrderno());
|
|
|
List<InsTaskImagesBase64> insTaskImagesBase64s = insTaskImagesService.findByOrderNo(insOrders.getOrderno());
|
|
List<InsTaskImagesBase64> insTaskImagesBase64s = insTaskImagesService.findByOrderNo(insOrders.getOrderno());
|
|
|
if (insTaskImagesBase64s.isEmpty()) {
|
|
if (insTaskImagesBase64s.isEmpty()) {
|
|
|
throw new SystemException("请检查影像是否上传了");
|
|
throw new SystemException("请检查影像是否上传了");
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
// 封装文件订单
|
|
// 封装文件订单
|
|
|
List<UploadImageInfoListRequest.ItemFileDataListDTO> itemFileDataListDTOS = new ArrayList<>();
|
|
List<UploadImageInfoListRequest.ItemFileDataListDTO> itemFileDataListDTOS = new ArrayList<>();
|
|
|
|
|
|
|
|
for (InsTaskImagesBase64 insTaskImagesBase64 : insTaskImagesBase64s) {
|
|
for (InsTaskImagesBase64 insTaskImagesBase64 : insTaskImagesBase64s) {
|
|
|
UploadFileRequest uploadImageRequest = new UploadFileRequest(insTaskImagesBase64);
|
|
UploadFileRequest uploadImageRequest = new UploadFileRequest(insTaskImagesBase64);
|
|
|
// 文件上传
|
|
// 文件上传
|
|
|
- UploadFileResponse uploadFileResponse = zijinRequestApiComponents.uploadFile(uploadImageRequest);
|
|
|
|
|
|
|
+ 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);
|
|
@@ -148,7 +174,7 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
|
|
|
|
|
// 文件信息与订单关联
|
|
// 文件信息与订单关联
|
|
|
UploadImageInfoListRequest uploadImageInfoListRequest = new UploadImageInfoListRequest(itemFileDataListDTOS, insAreaCompany.getInsOrderNo());
|
|
UploadImageInfoListRequest uploadImageInfoListRequest = new UploadImageInfoListRequest(itemFileDataListDTOS, insAreaCompany.getInsOrderNo());
|
|
|
- BaseResponse baseResponse = zijinRequestApiComponents.uploadImageInfoList(uploadImageInfoListRequest);
|
|
|
|
|
|
|
+ BaseResponse baseResponse = zijinRequestApiComponents.uploadImageInfoList(uploadImageInfoListRequest, httpHeaders);
|
|
|
|
|
|
|
|
return HttpResult.ok(baseResponse.getRtnMsg());
|
|
return HttpResult.ok(baseResponse.getRtnMsg());
|
|
|
}
|
|
}
|
|
@@ -181,6 +207,26 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
return HttpResult.ok("生成成功", url);
|
|
return HttpResult.ok("生成成功", url);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public HttpResult<Object> paymentCallbacks(PaymentCallbacksRequest paymentCallbacksRequest) {
|
|
|
|
|
+
|
|
|
|
|
+ try {
|
|
|
|
|
+ String s = JSON.toJSONString(paymentCallbacksRequest);
|
|
|
|
|
+ log.info("紫金财险 承保回调参数------>{}", s);
|
|
|
|
|
+
|
|
|
|
|
+ ResultEnum.verify(paymentCallbacksRequest.getErrorCode());
|
|
|
|
|
+ String proposalNo = paymentCallbacksRequest.getOrderId();
|
|
|
|
|
+ InsAreaCompany insAreaCompany = insAreaCompanyService.getByInsOrderNo(proposalNo);
|
|
|
|
|
+ // 保单号
|
|
|
|
|
+ insAreaCompany.setOrderstatus(InsOrderStatus.S_3.getCode());
|
|
|
|
|
+ insAreaCompanyService.updateCompanyAndOrders(insAreaCompany);
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ log.debug("支付回调{}", e.getMessage());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
public QuoteRespVo getQuoteRespVo(CalculatePremiumResponse calculatePremiumResponse, BaseQuoteInfoVo yaQuoteInfoVo) {
|
|
public QuoteRespVo getQuoteRespVo(CalculatePremiumResponse calculatePremiumResponse, BaseQuoteInfoVo yaQuoteInfoVo) {
|
|
|
double jqPremium = 0;
|
|
double jqPremium = 0;
|
|
|
double syPremium = 0;
|
|
double syPremium = 0;
|
|
@@ -198,7 +244,8 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
syPremium = Double.parseDouble(planListDTO.getPlanFee());
|
|
syPremium = Double.parseDouble(planListDTO.getPlanFee());
|
|
|
break;
|
|
break;
|
|
|
case "CSTax":
|
|
case "CSTax":
|
|
|
- sumPayTax = Double.parseDouble(planListDTO.getPlanFee()); //车船税;
|
|
|
|
|
|
|
+ //车船税
|
|
|
|
|
+ sumPayTax = Double.parseDouble(planListDTO.getPlanFee());
|
|
|
break;
|
|
break;
|
|
|
default:
|
|
default:
|
|
|
break;
|
|
break;
|
|
@@ -207,7 +254,7 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
|
|
|
|
|
List<QuoteKindRespVo> kindList1 = new ArrayList<>();
|
|
List<QuoteKindRespVo> kindList1 = new ArrayList<>();
|
|
|
List<RiskInfoVo> riskList = yaQuoteInfoVo.getRiskList();
|
|
List<RiskInfoVo> riskList = yaQuoteInfoVo.getRiskList();
|
|
|
- // 主险信息
|
|
|
|
|
|
|
+ // 报价险种放入保费
|
|
|
List<QuoteRiskRespVo> riskList1 = QuoteRiskRespVo.toQuoteRiskRespVoList(riskList, jqPremium, syPremium);
|
|
List<QuoteRiskRespVo> riskList1 = QuoteRiskRespVo.toQuoteRiskRespVoList(riskList, jqPremium, syPremium);
|
|
|
|
|
|
|
|
QuoteKindRespVo kind;
|
|
QuoteKindRespVo kind;
|
|
@@ -222,9 +269,7 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
kind.setAmount(kindInfoVo.getAmount());
|
|
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.getZmConnectInsuranceType()[i]))
|
|
|
|
|
- .collect(Collectors.toList()).get(0);
|
|
|
|
|
|
|
+ CalculatePremiumResponse.ItemKindListDTO itemKindListDTO = itemKindList.stream().filter(a -> a.getKindCode().equals(InsuranceTypeCorrespondence.getZmConnectInsuranceType()[i])).collect(Collectors.toList()).get(0);
|
|
|
|
|
|
|
|
kind.setCoveragePremium(Double.parseDouble(itemKindListDTO.getBasePremium()));
|
|
kind.setCoveragePremium(Double.parseDouble(itemKindListDTO.getBasePremium()));
|
|
|
kind.setUnitAmount(kindInfoVo.getUnitAmount());
|
|
kind.setUnitAmount(kindInfoVo.getUnitAmount());
|
|
@@ -241,20 +286,18 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
quoteRespVo.setCiSumPermium(CalculateUtils.add(jqPremium, sumPayTax));//交强险和车船税合计
|
|
quoteRespVo.setCiSumPermium(CalculateUtils.add(jqPremium, sumPayTax));//交强险和车船税合计
|
|
|
quoteRespVo.setSumPermium(CalculateUtils.add(jqPremium, syPremium, sumPayTax));//保费合计
|
|
quoteRespVo.setSumPermium(CalculateUtils.add(jqPremium, syPremium, sumPayTax));//保费合计
|
|
|
quoteRespVo.setTotalAdjustRate(0);
|
|
quoteRespVo.setTotalAdjustRate(0);
|
|
|
-// String zmScore = quotedPriceResponse.getPlatMain().getZmScore();
|
|
|
|
|
-// quoteRespVo.setILogPreUdwMess(zmScore);//评分
|
|
|
|
|
quoteRespVo.setOrderno(yaQuoteInfoVo.getOrderNo()); //订单号
|
|
quoteRespVo.setOrderno(yaQuoteInfoVo.getOrderNo()); //订单号
|
|
|
return quoteRespVo;
|
|
return quoteRespVo;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public HttpResult<QuoteRespVo> responseOrder(CalculatePremiumResponse calculatePremiumResponse, QuoteRespVo quoteRespVo, PtlAgreementAttribution ptlAgreementAttribution) {
|
|
public HttpResult<QuoteRespVo> responseOrder(CalculatePremiumResponse calculatePremiumResponse, QuoteRespVo quoteRespVo, PtlAgreementAttribution ptlAgreementAttribution) {
|
|
|
- //保存订单信息
|
|
|
|
|
|
|
+ // 保存订单信息
|
|
|
InsAreaCompany insAreaCompany = new InsAreaCompany(quoteRespVo, ptlAgreementAttribution);
|
|
InsAreaCompany insAreaCompany = new InsAreaCompany(quoteRespVo, ptlAgreementAttribution);
|
|
|
// 协议id
|
|
// 协议id
|
|
|
insAreaCompany.setReptxt(JSON.parseObject(JSON.toJSONString(calculatePremiumResponse)));
|
|
insAreaCompany.setReptxt(JSON.parseObject(JSON.toJSONString(calculatePremiumResponse)));
|
|
|
insAreaCompany.setOrderstatus(InsOrderStatus.S_0.getCode());
|
|
insAreaCompany.setOrderstatus(InsOrderStatus.S_0.getCode());
|
|
|
insAreaCompanyService.insertCompanyAndOrders(insAreaCompany);
|
|
insAreaCompanyService.insertCompanyAndOrders(insAreaCompany);
|
|
|
- return HttpResult.ok("", quoteRespVo);
|
|
|
|
|
|
|
+ return HttpResult.ok("报价成功", quoteRespVo);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|