|
@@ -2,9 +2,6 @@ package com.ydtech.modules.order.entity.api.huatai.request;
|
|
|
|
|
|
|
|
import cn.hutool.core.util.ArrayUtil;
|
|
import cn.hutool.core.util.ArrayUtil;
|
|
|
import com.alibaba.fastjson.annotation.JSONField;
|
|
import com.alibaba.fastjson.annotation.JSONField;
|
|
|
-import com.fasterxml.jackson.annotation.JsonIgnore;
|
|
|
|
|
-import com.fasterxml.jackson.annotation.JsonInclude;
|
|
|
|
|
-import com.fasterxml.jackson.annotation.JsonProperty;
|
|
|
|
|
import com.ydtech.constants.enums.InsuranceRisk;
|
|
import com.ydtech.constants.enums.InsuranceRisk;
|
|
|
import com.ydtech.modules.ins.model.vo.CarInfoVo;
|
|
import com.ydtech.modules.ins.model.vo.CarInfoVo;
|
|
|
import com.ydtech.modules.ins.model.vo.CustomerInfoVo;
|
|
import com.ydtech.modules.ins.model.vo.CustomerInfoVo;
|
|
@@ -47,11 +44,14 @@ public class HuaTaiQuotedPriceRequest extends HuaTaiBaseRequest {
|
|
|
private static final long serialVersionUID = -3877935401822194816L;
|
|
private static final long serialVersionUID = -3877935401822194816L;
|
|
|
|
|
|
|
|
//Y 投保单信息
|
|
//Y 投保单信息
|
|
|
- @JSONField(name="businessData")
|
|
|
|
|
|
|
+ @JSONField(name = "businessData")
|
|
|
private BusinessDataDto businessData;
|
|
private BusinessDataDto businessData;
|
|
|
|
|
|
|
|
- public HuaTaiQuotedPriceRequest(BaseQuoteInfoVo baseQuoteInfoVo, HuaTaiModelsQueryResponse.CarModelDto.FullCarDataDto fullCarDataDto, HuaTaiActualValueResponse actualValueResponse, AccidentalDrivingVo accidentalDrivingVo, HuaTaiConfigureParameters huaTaiConfigureParameters) {
|
|
|
|
|
- this.businessData = new BusinessDataDto(baseQuoteInfoVo, fullCarDataDto,actualValueResponse, accidentalDrivingVo, huaTaiConfigureParameters);
|
|
|
|
|
|
|
+ public HuaTaiQuotedPriceRequest(BaseQuoteInfoVo baseQuoteInfoVo, HuaTaiModelsQueryResponse.CarModelDto.FullCarDataDto fullCarDataDto,
|
|
|
|
|
+ HuaTaiActualValueResponse actualValueResponse, AccidentalDrivingVo accidentalDrivingVo,
|
|
|
|
|
+ HuaTaiConfigureParameters huaTaiConfigureParameters) {
|
|
|
|
|
+ this.businessData = new BusinessDataDto(baseQuoteInfoVo, fullCarDataDto, actualValueResponse, accidentalDrivingVo,
|
|
|
|
|
+ huaTaiConfigureParameters);
|
|
|
this.loginCom = huaTaiConfigureParameters.getComCode();
|
|
this.loginCom = huaTaiConfigureParameters.getComCode();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -60,8 +60,9 @@ public class HuaTaiQuotedPriceRequest extends HuaTaiBaseRequest {
|
|
|
super.setHead(head);
|
|
super.setHead(head);
|
|
|
super.getHead().setTransCode(HuaTaiTransCode.QUOTE_PRICE);
|
|
super.getHead().setTransCode(HuaTaiTransCode.QUOTE_PRICE);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
//Y 机构代码
|
|
//Y 机构代码
|
|
|
- @JSONField(name="loginCom")
|
|
|
|
|
|
|
+ @JSONField(name = "loginCom")
|
|
|
private String loginCom;
|
|
private String loginCom;
|
|
|
|
|
|
|
|
@AllArgsConstructor
|
|
@AllArgsConstructor
|
|
@@ -71,22 +72,24 @@ public class HuaTaiQuotedPriceRequest extends HuaTaiBaseRequest {
|
|
|
|
|
|
|
|
private static final long serialVersionUID = -1000678860334502885L;
|
|
private static final long serialVersionUID = -1000678860334502885L;
|
|
|
//Y 投保主信息
|
|
//Y 投保主信息
|
|
|
- @JSONField(name="businessMain")
|
|
|
|
|
|
|
+ @JSONField(name = "businessMain")
|
|
|
private BusinessMainDto businessMain;
|
|
private BusinessMainDto businessMain;
|
|
|
//Y 业务信息(列表)
|
|
//Y 业务信息(列表)
|
|
|
- @JSONField(name="contract")
|
|
|
|
|
|
|
+ @JSONField(name = "contract")
|
|
|
private List<ContractDto> contract;
|
|
private List<ContractDto> contract;
|
|
|
//Y 客户信息(列表)
|
|
//Y 客户信息(列表)
|
|
|
- @JSONField(name="customer")
|
|
|
|
|
|
|
+ @JSONField(name = "customer")
|
|
|
private List<CustomerDto> customer;
|
|
private List<CustomerDto> customer;
|
|
|
//Y 投保车辆信息
|
|
//Y 投保车辆信息
|
|
|
- @JSONField(name="insuredObject")
|
|
|
|
|
|
|
+ @JSONField(name = "insuredObject")
|
|
|
private InsuredObjectDto insuredObject;
|
|
private InsuredObjectDto insuredObject;
|
|
|
//Y 销售信息
|
|
//Y 销售信息
|
|
|
- @JSONField(name="saleInfo")
|
|
|
|
|
|
|
+ @JSONField(name = "saleInfo")
|
|
|
private SaleInfoDto saleInfo;
|
|
private SaleInfoDto saleInfo;
|
|
|
|
|
|
|
|
- public BusinessDataDto(BaseQuoteInfoVo baseQuoteInfoVo, HuaTaiModelsQueryResponse.CarModelDto.FullCarDataDto fullCarDataDto, HuaTaiActualValueResponse actualValueResponse,AccidentalDrivingVo accidentalDrivingVo, HuaTaiConfigureParameters huaTaiConfigureParameters) {
|
|
|
|
|
|
|
+ public BusinessDataDto(BaseQuoteInfoVo baseQuoteInfoVo, HuaTaiModelsQueryResponse.CarModelDto.FullCarDataDto fullCarDataDto,
|
|
|
|
|
+ HuaTaiActualValueResponse actualValueResponse, AccidentalDrivingVo accidentalDrivingVo,
|
|
|
|
|
+ HuaTaiConfigureParameters huaTaiConfigureParameters) {
|
|
|
CarInfoVo carInfo = baseQuoteInfoVo.getCarInfo();
|
|
CarInfoVo carInfo = baseQuoteInfoVo.getCarInfo();
|
|
|
List<RiskInfoVo> riskList = baseQuoteInfoVo.getRiskList();
|
|
List<RiskInfoVo> riskList = baseQuoteInfoVo.getRiskList();
|
|
|
List<KindInfoVo> kindList = baseQuoteInfoVo.getKindList();
|
|
List<KindInfoVo> kindList = baseQuoteInfoVo.getKindList();
|
|
@@ -100,29 +103,32 @@ public class HuaTaiQuotedPriceRequest extends HuaTaiBaseRequest {
|
|
|
// 车辆信息
|
|
// 车辆信息
|
|
|
this.insuredObject = new InsuredObjectDto(carInfo, fullCarDataDto);
|
|
this.insuredObject = new InsuredObjectDto(carInfo, fullCarDataDto);
|
|
|
// 保险信息
|
|
// 保险信息
|
|
|
- this.contract = new ContractDto().getContract(riskList, kindList, i - 1,vesselTax,actualValueResponse,huaTaiConfigureParameters,fullCarDataDto);
|
|
|
|
|
|
|
+ this.contract = new ContractDto().getContract(riskList, kindList, i - 1, vesselTax, actualValueResponse,
|
|
|
|
|
+ huaTaiConfigureParameters, fullCarDataDto);
|
|
|
// 客户信息
|
|
// 客户信息
|
|
|
this.customer = new CustomerDto().getCustomers(ownerInfo, policyHolderInfo, insuredPersonInfo);
|
|
this.customer = new CustomerDto().getCustomers(ownerInfo, policyHolderInfo, insuredPersonInfo);
|
|
|
//销售信息
|
|
//销售信息
|
|
|
this.saleInfo = new SaleInfoDto(huaTaiConfigureParameters);
|
|
this.saleInfo = new SaleInfoDto(huaTaiConfigureParameters);
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
@NoArgsConstructor
|
|
@NoArgsConstructor
|
|
|
@Data
|
|
@Data
|
|
|
- public static class BusinessMainDto implements Serializable{
|
|
|
|
|
|
|
+ public static class BusinessMainDto implements Serializable {
|
|
|
private static final long serialVersionUID = 2471155101522896774L;
|
|
private static final long serialVersionUID = 2471155101522896774L;
|
|
|
//Y 操作机构代码
|
|
//Y 操作机构代码
|
|
|
- @JSONField(name="makeCom")
|
|
|
|
|
|
|
+ @JSONField(name = "makeCom")
|
|
|
private String makeCom;
|
|
private String makeCom;
|
|
|
//Y 操作员代码
|
|
//Y 操作员代码
|
|
|
- @JSONField(name="operatorCode")
|
|
|
|
|
|
|
+ @JSONField(name = "operatorCode")
|
|
|
private String operatorCode;
|
|
private String operatorCode;
|
|
|
//Y 投保日期(格式:YYYY-MM-DD HH24:MI:SS)
|
|
//Y 投保日期(格式:YYYY-MM-DD HH24:MI:SS)
|
|
|
- @JSONField(name="operateDate")
|
|
|
|
|
|
|
+ @JSONField(name = "operateDate")
|
|
|
private String operateDate;
|
|
private String operateDate;
|
|
|
//CY 出单计算机IP地址(北京出单机构必传)
|
|
//CY 出单计算机IP地址(北京出单机构必传)
|
|
|
- @JSONField(name="computerIp")
|
|
|
|
|
|
|
+ @JSONField(name = "computerIp")
|
|
|
private String computerIp;
|
|
private String computerIp;
|
|
|
|
|
+
|
|
|
public BusinessMainDto(HuaTaiConfigureParameters huaTaiConfigureParameters) {
|
|
public BusinessMainDto(HuaTaiConfigureParameters huaTaiConfigureParameters) {
|
|
|
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
this.makeCom = huaTaiConfigureParameters.getComCode();
|
|
this.makeCom = huaTaiConfigureParameters.getComCode();
|
|
@@ -131,148 +137,150 @@ public class HuaTaiQuotedPriceRequest extends HuaTaiBaseRequest {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
@NoArgsConstructor
|
|
@NoArgsConstructor
|
|
|
@Data
|
|
@Data
|
|
|
- public static class InsuredObjectDto implements Serializable{
|
|
|
|
|
|
|
+ public static class InsuredObjectDto implements Serializable {
|
|
|
//Y 保险采集和管理车信息
|
|
//Y 保险采集和管理车信息
|
|
|
- @JSONField(name="policyCar")
|
|
|
|
|
|
|
+ @JSONField(name = "policyCar")
|
|
|
private PolicyCarDto policyCar;
|
|
private PolicyCarDto policyCar;
|
|
|
//Y 简化版精友信息
|
|
//Y 简化版精友信息
|
|
|
- @JSONField(name="simpleStadarCar")
|
|
|
|
|
|
|
+ @JSONField(name = "simpleStadarCar")
|
|
|
private SimpleStadarCarDto simpleStadarCar;
|
|
private SimpleStadarCarDto simpleStadarCar;
|
|
|
|
|
|
|
|
public InsuredObjectDto(CarInfoVo carInfo, HuaTaiModelsQueryResponse.CarModelDto.FullCarDataDto fullCarDataDto) {
|
|
public InsuredObjectDto(CarInfoVo carInfo, HuaTaiModelsQueryResponse.CarModelDto.FullCarDataDto fullCarDataDto) {
|
|
|
- this.policyCar = new PolicyCarDto(carInfo,fullCarDataDto);
|
|
|
|
|
- this.simpleStadarCar = new SimpleStadarCarDto(carInfo,fullCarDataDto);
|
|
|
|
|
|
|
+ this.policyCar = new PolicyCarDto(carInfo, fullCarDataDto);
|
|
|
|
|
+ this.simpleStadarCar = new SimpleStadarCarDto(carInfo, fullCarDataDto);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
@NoArgsConstructor
|
|
@NoArgsConstructor
|
|
|
@Data
|
|
@Data
|
|
|
- public static class PolicyCarDto implements Serializable{
|
|
|
|
|
|
|
+ public static class PolicyCarDto implements Serializable {
|
|
|
//CY 座位数
|
|
//CY 座位数
|
|
|
- @JSONField(name="approvedPassengersCapacity")
|
|
|
|
|
|
|
+ @JSONField(name = "approvedPassengersCapacity")
|
|
|
private int approvedPassengersCapacity;
|
|
private int approvedPassengersCapacity;
|
|
|
//Y 排量(单位:升)
|
|
//Y 排量(单位:升)
|
|
|
- @JSONField(name="displacement")
|
|
|
|
|
|
|
+ @JSONField(name = "displacement")
|
|
|
private double displacement;
|
|
private double displacement;
|
|
|
//Y 车牌号
|
|
//Y 车牌号
|
|
|
- @JSONField(name="plateNo")
|
|
|
|
|
|
|
+ @JSONField(name = "plateNo")
|
|
|
private String plateNo;
|
|
private String plateNo;
|
|
|
//Y 初次登记日期(格式:YYYY-MM-DD HH24:MI:SS)
|
|
//Y 初次登记日期(格式:YYYY-MM-DD HH24:MI:SS)
|
|
|
- @JSONField(name="registerDate")
|
|
|
|
|
|
|
+ @JSONField(name = "registerDate")
|
|
|
private String registerDate;
|
|
private String registerDate;
|
|
|
//Y 行驶证发证日期(格式:YYYY-MM-DD HH24:MI:SS)
|
|
//Y 行驶证发证日期(格式:YYYY-MM-DD HH24:MI:SS)
|
|
|
- @JSONField(name="issueDate")
|
|
|
|
|
|
|
+ @JSONField(name = "issueDate")
|
|
|
private String issueDate;
|
|
private String issueDate;
|
|
|
//Y 新车购置价
|
|
//Y 新车购置价
|
|
|
- @JSONField(name="purchasePrice")
|
|
|
|
|
|
|
+ @JSONField(name = "purchasePrice")
|
|
|
private String purchasePrice;
|
|
private String purchasePrice;
|
|
|
//Y 港澳车标志(false-非港澳车;true-是港澳车)
|
|
//Y 港澳车标志(false-非港澳车;true-是港澳车)
|
|
|
- @JSONField(name="hKFlag")
|
|
|
|
|
|
|
+ @JSONField(name = "hKFlag")
|
|
|
private boolean hKFlag;
|
|
private boolean hKFlag;
|
|
|
//Y 发动机号
|
|
//Y 发动机号
|
|
|
- @JSONField(name="engine")
|
|
|
|
|
|
|
+ @JSONField(name = "engine")
|
|
|
private String engine;
|
|
private String engine;
|
|
|
//Y 外地车标志(false-本地车;true-外地车)
|
|
//Y 外地车标志(false-本地车;true-外地车)
|
|
|
- @JSONField(name="ecdemicVehicleFlag")
|
|
|
|
|
|
|
+ @JSONField(name = "ecdemicVehicleFlag")
|
|
|
private boolean ecdemicVehicleFlag;
|
|
private boolean ecdemicVehicleFlag;
|
|
|
//Y 商业险过户车标志(0-非过户车;1-过户重新投保)
|
|
//Y 商业险过户车标志(0-非过户车;1-过户重新投保)
|
|
|
- @JSONField(name="chgOwnerFlag")
|
|
|
|
|
|
|
+ @JSONField(name = "chgOwnerFlag")
|
|
|
private String chgOwnerFlag;
|
|
private String chgOwnerFlag;
|
|
|
//Y 交强险过户车标志(1-过户重新投保,非过户车传空即可)
|
|
//Y 交强险过户车标志(1-过户重新投保,非过户车传空即可)
|
|
|
- @JSONField(name="specialCarFlag")
|
|
|
|
|
|
|
+ @JSONField(name = "specialCarFlag")
|
|
|
private String specialCarFlag;
|
|
private String specialCarFlag;
|
|
|
//CY 过户日期(过户车必传)(格式:YYYY-MM-DD HH24:MI:SS)
|
|
//CY 过户日期(过户车必传)(格式:YYYY-MM-DD HH24:MI:SS)
|
|
|
- @JSONField(name="transferDate")
|
|
|
|
|
|
|
+ @JSONField(name = "transferDate")
|
|
|
private String transferDate;
|
|
private String transferDate;
|
|
|
//Y 车架号
|
|
//Y 车架号
|
|
|
- @JSONField(name="vIN")
|
|
|
|
|
|
|
+ @JSONField(name = "vIN")
|
|
|
private String vin;
|
|
private String vin;
|
|
|
//Y 是否贷款购车标志(0-非贷款车;1-是贷款车)
|
|
//Y 是否贷款购车标志(0-非贷款车;1-是贷款车)
|
|
|
- @JSONField(name="loanStatus")
|
|
|
|
|
|
|
+ @JSONField(name = "loanStatus")
|
|
|
private String loanStatus;
|
|
private String loanStatus;
|
|
|
//Y 厂牌型号
|
|
//Y 厂牌型号
|
|
|
- @JSONField(name="modelName")
|
|
|
|
|
|
|
+ @JSONField(name = "modelName")
|
|
|
private String modelName;
|
|
private String modelName;
|
|
|
//CY 整备质量
|
|
//CY 整备质量
|
|
|
- @JSONField(name="UnladenMass")
|
|
|
|
|
|
|
+ @JSONField(name = "UnladenMass")
|
|
|
private String unladenMass;
|
|
private String unladenMass;
|
|
|
//Y 能源种类
|
|
//Y 能源种类
|
|
|
- @JSONField(name="FullType")
|
|
|
|
|
|
|
+ @JSONField(name = "FullType")
|
|
|
private String FullType;
|
|
private String FullType;
|
|
|
//CY 车辆来历凭证种类(新车,北京上海机构出单必录)
|
|
//CY 车辆来历凭证种类(新车,北京上海机构出单必录)
|
|
|
- @JSONField(name="CertificateType")
|
|
|
|
|
|
|
+ @JSONField(name = "CertificateType")
|
|
|
private String CertificateType;
|
|
private String CertificateType;
|
|
|
//CY 车辆来历凭证编号(新车,北京机构出单必录)
|
|
//CY 车辆来历凭证编号(新车,北京机构出单必录)
|
|
|
- @JSONField(name="CertificateNo")
|
|
|
|
|
|
|
+ @JSONField(name = "CertificateNo")
|
|
|
private String CertificateNo;
|
|
private String CertificateNo;
|
|
|
//CY 车辆来历凭证所载日期(新车,北京机构出单必录)(格式:YYYY-MM-DD HH24:MI:SS)
|
|
//CY 车辆来历凭证所载日期(新车,北京机构出单必录)(格式:YYYY-MM-DD HH24:MI:SS)
|
|
|
- @JSONField(name="CertificateDate")
|
|
|
|
|
|
|
+ @JSONField(name = "CertificateDate")
|
|
|
private String CertificateDate;
|
|
private String CertificateDate;
|
|
|
//CY 参见车辆种类代码
|
|
//CY 参见车辆种类代码
|
|
|
- @JSONField(name="MotorTypeCode")
|
|
|
|
|
|
|
+ @JSONField(name = "MotorTypeCode")
|
|
|
private String motorTypeCode;
|
|
private String motorTypeCode;
|
|
|
//CY 参见使用性质代码
|
|
//CY 参见使用性质代码
|
|
|
- @JSONField(name="MotorUsageTypeCode")
|
|
|
|
|
|
|
+ @JSONField(name = "MotorUsageTypeCode")
|
|
|
private String motorUsageTypeCode;
|
|
private String motorUsageTypeCode;
|
|
|
//CY 参见号牌种类代码
|
|
//CY 参见号牌种类代码
|
|
|
- @JSONField(name="PlateType")
|
|
|
|
|
|
|
+ @JSONField(name = "PlateType")
|
|
|
private String plateType;
|
|
private String plateType;
|
|
|
//CY 功率(纯电摩托车必录)
|
|
//CY 功率(纯电摩托车必录)
|
|
|
- @JSONField(name="Power")
|
|
|
|
|
|
|
+ @JSONField(name = "Power")
|
|
|
private String Power;
|
|
private String Power;
|
|
|
//CY 最高设计车速(摩托车必录)
|
|
//CY 最高设计车速(摩托车必录)
|
|
|
- @JSONField(name="MaximumSpeed")
|
|
|
|
|
|
|
+ @JSONField(name = "MaximumSpeed")
|
|
|
private String MaximumSpeed;
|
|
private String MaximumSpeed;
|
|
|
//CY 参见所属性质代码
|
|
//CY 参见所属性质代码
|
|
|
- @JSONField(name="Property")
|
|
|
|
|
|
|
+ @JSONField(name = "Property")
|
|
|
private String property;
|
|
private String property;
|
|
|
//CY 新车销售公司名称(广东机构新车出单必录)
|
|
//CY 新车销售公司名称(广东机构新车出单必录)
|
|
|
- @JSONField(name="NewCarSalesCompanyName")
|
|
|
|
|
|
|
+ @JSONField(name = "NewCarSalesCompanyName")
|
|
|
private String NewCarSalesCompanyName;
|
|
private String NewCarSalesCompanyName;
|
|
|
//CY 销售公司所在省(广东机构出单新车必录)
|
|
//CY 销售公司所在省(广东机构出单新车必录)
|
|
|
- @JSONField(name="NewCarSalesProvince")
|
|
|
|
|
|
|
+ @JSONField(name = "NewCarSalesProvince")
|
|
|
private String NewCarSalesProvince;
|
|
private String NewCarSalesProvince;
|
|
|
//CY 销售公司所在市(广东机构出单新车必录)
|
|
//CY 销售公司所在市(广东机构出单新车必录)
|
|
|
- @JSONField(name="NewCarSalesCity")
|
|
|
|
|
|
|
+ @JSONField(name = "NewCarSalesCity")
|
|
|
private String NewCarSalesCity;
|
|
private String NewCarSalesCity;
|
|
|
//CY 销售公司所在区(广东机构出单新车必录)
|
|
//CY 销售公司所在区(广东机构出单新车必录)
|
|
|
- @JSONField(name="NewCarSalesDistrict")
|
|
|
|
|
|
|
+ @JSONField(name = "NewCarSalesDistrict")
|
|
|
private String NewCarSalesDistrict;
|
|
private String NewCarSalesDistrict;
|
|
|
//CY 是否4S店销售(广东机构出单新车必录)
|
|
//CY 是否4S店销售(广东机构出单新车必录)
|
|
|
- @JSONField(name="IsFourSShop")
|
|
|
|
|
|
|
+ @JSONField(name = "IsFourSShop")
|
|
|
private String IsFourSShop;
|
|
private String IsFourSShop;
|
|
|
//CY 购车发票日期(上海机构出单必录)(格式:YYYY-MM-DD HH24:MI:SS)
|
|
//CY 购车发票日期(上海机构出单必录)(格式:YYYY-MM-DD HH24:MI:SS)
|
|
|
- @JSONField(name="InvoiceDate")
|
|
|
|
|
|
|
+ @JSONField(name = "InvoiceDate")
|
|
|
private Date InvoiceDate;
|
|
private Date InvoiceDate;
|
|
|
//CY 参见车身颜色代码
|
|
//CY 参见车身颜色代码
|
|
|
- @JSONField(name="ColorCode")
|
|
|
|
|
|
|
+ @JSONField(name = "ColorCode")
|
|
|
private String colorCode;
|
|
private String colorCode;
|
|
|
//CY 验车状态代码(1-未验车;2-免验车;4-已验车)
|
|
//CY 验车状态代码(1-未验车;2-免验车;4-已验车)
|
|
|
- @JSONField(name="CarCheckStatus")
|
|
|
|
|
|
|
+ @JSONField(name = "CarCheckStatus")
|
|
|
private String carCheckStatus;
|
|
private String carCheckStatus;
|
|
|
//CY 验车人(已验车必录)
|
|
//CY 验车人(已验车必录)
|
|
|
- @JSONField(name="CarChecker")
|
|
|
|
|
|
|
+ @JSONField(name = "CarChecker")
|
|
|
private String carChecker;
|
|
private String carChecker;
|
|
|
//CY 验车时间(已验车必录)(格式:YYYY-MM-DD HH24:MI:SS)
|
|
//CY 验车时间(已验车必录)(格式:YYYY-MM-DD HH24:MI:SS)
|
|
|
- @JSONField(name="CarCheckTime")
|
|
|
|
|
|
|
+ @JSONField(name = "CarCheckTime")
|
|
|
private String carCheckTime;
|
|
private String carCheckTime;
|
|
|
//CY 验车记录(已验车必录)
|
|
//CY 验车记录(已验车必录)
|
|
|
- @JSONField(name="CarCheckRecord")
|
|
|
|
|
|
|
+ @JSONField(name = "CarCheckRecord")
|
|
|
private String carCheckRecord;
|
|
private String carCheckRecord;
|
|
|
//CY 车况(0-好;1-中;2-差)
|
|
//CY 车况(0-好;1-中;2-差)
|
|
|
- @JSONField(name="VehicleCondition")
|
|
|
|
|
|
|
+ @JSONField(name = "VehicleCondition")
|
|
|
private String vehicleCondition;
|
|
private String vehicleCondition;
|
|
|
//Y 参见交管车辆类型代码
|
|
//Y 参见交管车辆类型代码
|
|
|
- @JSONField(name="VehicleType")
|
|
|
|
|
|
|
+ @JSONField(name = "VehicleType")
|
|
|
private String vehicleType;
|
|
private String vehicleType;
|
|
|
//CY 行驶证车型
|
|
//CY 行驶证车型
|
|
|
- @JSONField(name="RegistModelCode")
|
|
|
|
|
|
|
+ @JSONField(name = "RegistModelCode")
|
|
|
private String registModelCode;
|
|
private String registModelCode;
|
|
|
//CY 参见号牌底色代码
|
|
//CY 参见号牌底色代码
|
|
|
- @JSONField(name="PlateColorCode")
|
|
|
|
|
|
|
+ @JSONField(name = "PlateColorCode")
|
|
|
private String plateColorCode;
|
|
private String plateColorCode;
|
|
|
|
|
|
|
|
- public PolicyCarDto(CarInfoVo carInfoVo,HuaTaiModelsQueryResponse.CarModelDto.FullCarDataDto fullCarDataDto) {
|
|
|
|
|
|
|
+ public PolicyCarDto(CarInfoVo carInfoVo, HuaTaiModelsQueryResponse.CarModelDto.FullCarDataDto fullCarDataDto) {
|
|
|
this.approvedPassengersCapacity = fullCarDataDto.getApprovedPassengersCapacity();
|
|
this.approvedPassengersCapacity = fullCarDataDto.getApprovedPassengersCapacity();
|
|
|
this.displacement = fullCarDataDto.getDisplacement();
|
|
this.displacement = fullCarDataDto.getDisplacement();
|
|
|
this.plateNo = carInfoVo.getLicenseNo();
|
|
this.plateNo = carInfoVo.getLicenseNo();
|
|
@@ -303,31 +311,32 @@ public class HuaTaiQuotedPriceRequest extends HuaTaiBaseRequest {
|
|
|
this.carCheckStatus = "2";
|
|
this.carCheckStatus = "2";
|
|
|
this.vehicleCondition = "0";
|
|
this.vehicleCondition = "0";
|
|
|
this.vehicleType = "K33";
|
|
this.vehicleType = "K33";
|
|
|
- this.registModelCode = fullCarDataDto.getModelName();
|
|
|
|
|
|
|
+ this.registModelCode = fullCarDataDto.getModelName();
|
|
|
this.plateColorCode = "01";
|
|
this.plateColorCode = "01";
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
@NoArgsConstructor
|
|
@NoArgsConstructor
|
|
|
@Data
|
|
@Data
|
|
|
- public static class SimpleStadarCarDto implements Serializable{
|
|
|
|
|
|
|
+ public static class SimpleStadarCarDto implements Serializable {
|
|
|
//Y 行业车型编码
|
|
//Y 行业车型编码
|
|
|
- @JSONField(name="modelCode")
|
|
|
|
|
|
|
+ @JSONField(name = "modelCode")
|
|
|
private String modelCode;
|
|
private String modelCode;
|
|
|
//Y 座位数
|
|
//Y 座位数
|
|
|
- @JSONField(name="approvedPassengersCapacity")
|
|
|
|
|
|
|
+ @JSONField(name = "approvedPassengersCapacity")
|
|
|
private int approvedPassengersCapacity;
|
|
private int approvedPassengersCapacity;
|
|
|
//Y 精友车型编码
|
|
//Y 精友车型编码
|
|
|
- @JSONField(name="localModelCode")
|
|
|
|
|
|
|
+ @JSONField(name = "localModelCode")
|
|
|
private String localModelCode;
|
|
private String localModelCode;
|
|
|
//Y 参见能源种类代码
|
|
//Y 参见能源种类代码
|
|
|
- @JSONField(name="energyTypes")
|
|
|
|
|
|
|
+ @JSONField(name = "energyTypes")
|
|
|
private String energyTypes;
|
|
private String energyTypes;
|
|
|
|
|
|
|
|
- public SimpleStadarCarDto(CarInfoVo carInfoVo,HuaTaiModelsQueryResponse.CarModelDto.FullCarDataDto fullCarDataDto) {
|
|
|
|
|
|
|
+ public SimpleStadarCarDto(CarInfoVo carInfoVo, HuaTaiModelsQueryResponse.CarModelDto.FullCarDataDto fullCarDataDto) {
|
|
|
|
|
|
|
|
this.modelCode = fullCarDataDto.getModelCode();
|
|
this.modelCode = fullCarDataDto.getModelCode();
|
|
|
this.approvedPassengersCapacity = fullCarDataDto.getApprovedPassengersCapacity();
|
|
this.approvedPassengersCapacity = fullCarDataDto.getApprovedPassengersCapacity();
|
|
|
- if(carInfoVo.getSeatCount()!=null){
|
|
|
|
|
|
|
+ if (carInfoVo.getSeatCount() != null) {
|
|
|
this.approvedPassengersCapacity = Integer.parseInt(carInfoVo.getSeatCount());
|
|
this.approvedPassengersCapacity = Integer.parseInt(carInfoVo.getSeatCount());
|
|
|
}
|
|
}
|
|
|
this.localModelCode = fullCarDataDto.getLocalModelCode();
|
|
this.localModelCode = fullCarDataDto.getLocalModelCode();
|
|
@@ -336,21 +345,23 @@ public class HuaTaiQuotedPriceRequest extends HuaTaiBaseRequest {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
@NoArgsConstructor
|
|
@NoArgsConstructor
|
|
|
@Data
|
|
@Data
|
|
|
- public static class SaleInfoDto implements Serializable{
|
|
|
|
|
|
|
+ public static class SaleInfoDto implements Serializable {
|
|
|
//Y 代理人代码
|
|
//Y 代理人代码
|
|
|
- @JSONField(name="agentCode")
|
|
|
|
|
|
|
+ @JSONField(name = "agentCode")
|
|
|
private String agentCode;
|
|
private String agentCode;
|
|
|
//Y 代理协议编码
|
|
//Y 代理协议编码
|
|
|
- @JSONField(name="agreementNo")
|
|
|
|
|
|
|
+ @JSONField(name = "agreementNo")
|
|
|
private String agreementNo;
|
|
private String agreementNo;
|
|
|
//Y 机构代码
|
|
//Y 机构代码
|
|
|
- @JSONField(name="comCode")
|
|
|
|
|
|
|
+ @JSONField(name = "comCode")
|
|
|
private String comCode;
|
|
private String comCode;
|
|
|
//Y 活动ID(通过活动查询接口获得)
|
|
//Y 活动ID(通过活动查询接口获得)
|
|
|
- @JSONField(name="promoteSalePlanID")
|
|
|
|
|
|
|
+ @JSONField(name = "promoteSalePlanID")
|
|
|
private String promoteSalePlanID;
|
|
private String promoteSalePlanID;
|
|
|
|
|
+
|
|
|
public SaleInfoDto(HuaTaiConfigureParameters huaTaiConfigureParameters) {
|
|
public SaleInfoDto(HuaTaiConfigureParameters huaTaiConfigureParameters) {
|
|
|
this.agentCode = huaTaiConfigureParameters.getAgentCode();
|
|
this.agentCode = huaTaiConfigureParameters.getAgentCode();
|
|
|
this.agreementNo = huaTaiConfigureParameters.getAgreementNo();
|
|
this.agreementNo = huaTaiConfigureParameters.getAgreementNo();
|
|
@@ -363,68 +374,74 @@ public class HuaTaiQuotedPriceRequest extends HuaTaiBaseRequest {
|
|
|
@AllArgsConstructor
|
|
@AllArgsConstructor
|
|
|
@NoArgsConstructor
|
|
@NoArgsConstructor
|
|
|
@Data
|
|
@Data
|
|
|
- public static class ContractDto implements Serializable{
|
|
|
|
|
|
|
+ public static class ContractDto implements Serializable {
|
|
|
private static final long serialVersionUID = -8141574495483504299L;
|
|
private static final long serialVersionUID = -8141574495483504299L;
|
|
|
//Y 业务主信息
|
|
//Y 业务主信息
|
|
|
- @JSONField(name="contractMain")
|
|
|
|
|
|
|
+ @JSONField(name = "contractMain")
|
|
|
private ContractMainDto contractMain;
|
|
private ContractMainDto contractMain;
|
|
|
//Y 投保险别列表
|
|
//Y 投保险别列表
|
|
|
- @JSONField(name="coverage")
|
|
|
|
|
|
|
+ @JSONField(name = "coverage")
|
|
|
private List<CoverageDto> coverage;
|
|
private List<CoverageDto> coverage;
|
|
|
//Y 平台交互信息
|
|
//Y 平台交互信息
|
|
|
- @JSONField(name="platFormMessage")
|
|
|
|
|
|
|
+ @JSONField(name = "platFormMessage")
|
|
|
private PlatFormMessageDto platFormMessage;
|
|
private PlatFormMessageDto platFormMessage;
|
|
|
//CY 车船税信息(交强险节点下传值)
|
|
//CY 车船税信息(交强险节点下传值)
|
|
|
- @JSONField(name="tax")
|
|
|
|
|
|
|
+ @JSONField(name = "tax")
|
|
|
private TaxDto tax;
|
|
private TaxDto tax;
|
|
|
//CY 充电桩信息(列表)
|
|
//CY 充电桩信息(列表)
|
|
|
- @JSONField(name="ChargingPost")
|
|
|
|
|
|
|
+ @JSONField(name = "ChargingPost")
|
|
|
private List<ChargingPostDto> chargingPost;
|
|
private List<ChargingPostDto> chargingPost;
|
|
|
|
|
|
|
|
- public List<ContractDto> getContract(List<RiskInfoVo> riskInfoVos, List<KindInfoVo> kindInfoVos, Integer quantity,VehicleAndVesselTax vesselTax,
|
|
|
|
|
- HuaTaiActualValueResponse actualValueResponse, HuaTaiConfigureParameters huaTaiConfigureParameters,
|
|
|
|
|
- HuaTaiModelsQueryResponse.CarModelDto.FullCarDataDto fullCarDataDto) {
|
|
|
|
|
|
|
+ public List<ContractDto> getContract(List<RiskInfoVo> riskInfoVos, List<KindInfoVo> kindInfoVos, Integer quantity,
|
|
|
|
|
+ VehicleAndVesselTax vesselTax,
|
|
|
|
|
+ HuaTaiActualValueResponse actualValueResponse,
|
|
|
|
|
+ HuaTaiConfigureParameters huaTaiConfigureParameters,
|
|
|
|
|
+ HuaTaiModelsQueryResponse.CarModelDto.FullCarDataDto fullCarDataDto) {
|
|
|
List<ContractDto> contractDTOS = new ArrayList<>();
|
|
List<ContractDto> contractDTOS = new ArrayList<>();
|
|
|
for (RiskInfoVo riskInfoVo : riskInfoVos) {
|
|
for (RiskInfoVo riskInfoVo : riskInfoVos) {
|
|
|
ContractDto contractDto = new ContractDto();
|
|
ContractDto contractDto = new ContractDto();
|
|
|
- this.contractMain = new ContractMainDto(riskInfoVo,huaTaiConfigureParameters,fullCarDataDto);
|
|
|
|
|
|
|
+ this.contractMain = new ContractMainDto(riskInfoVo, huaTaiConfigureParameters, fullCarDataDto);
|
|
|
contractDto.setContractMain(contractMain);
|
|
contractDto.setContractMain(contractMain);
|
|
|
if (InsuranceRisk.TRAFFIC.getCode().equals(riskInfoVo.getRiskCode())) {
|
|
if (InsuranceRisk.TRAFFIC.getCode().equals(riskInfoVo.getRiskCode())) {
|
|
|
contractDto.coverage = Collections.singletonList(new ContractDto.CoverageDto().fetchTraffic(contractMain));
|
|
contractDto.coverage = Collections.singletonList(new ContractDto.CoverageDto().fetchTraffic(contractMain));
|
|
|
contractDto.tax = new ContractDto.TaxDto(vesselTax);
|
|
contractDto.tax = new ContractDto.TaxDto(vesselTax);
|
|
|
}
|
|
}
|
|
|
if (InsuranceRisk.BUSINESS.getCode().equals(riskInfoVo.getRiskCode())) {
|
|
if (InsuranceRisk.BUSINESS.getCode().equals(riskInfoVo.getRiskCode())) {
|
|
|
- contractDto.coverage = new ContractDto.CoverageDto().getBusiness(kindInfoVos, quantity,contractMain,actualValueResponse);
|
|
|
|
|
|
|
+ contractDto.coverage = new ContractDto.CoverageDto().getBusiness(kindInfoVos, quantity, contractMain,
|
|
|
|
|
+ actualValueResponse);
|
|
|
}
|
|
}
|
|
|
contractDTOS.add(contractDto);
|
|
contractDTOS.add(contractDto);
|
|
|
}
|
|
}
|
|
|
return contractDTOS;
|
|
return contractDTOS;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
@NoArgsConstructor
|
|
@NoArgsConstructor
|
|
|
@Data
|
|
@Data
|
|
|
- public static class ContractMainDto implements Serializable{
|
|
|
|
|
|
|
+ public static class ContractMainDto implements Serializable {
|
|
|
//CY 报价单号(初次报价为空,同一单再次报价需传入之前接口返回的值)
|
|
//CY 报价单号(初次报价为空,同一单再次报价需传入之前接口返回的值)
|
|
|
- @JSONField(name="contractNo")
|
|
|
|
|
|
|
+ @JSONField(name = "contractNo")
|
|
|
private String contractNo;
|
|
private String contractNo;
|
|
|
//Y 经办人代码
|
|
//Y 经办人代码
|
|
|
- @JSONField(name="handlerCode")
|
|
|
|
|
|
|
+ @JSONField(name = "handlerCode")
|
|
|
private String handlerCode;
|
|
private String handlerCode;
|
|
|
//Y 参见险种代码
|
|
//Y 参见险种代码
|
|
|
- @JSONField(name="riskCode")
|
|
|
|
|
|
|
+ @JSONField(name = "riskCode")
|
|
|
private String riskCode;
|
|
private String riskCode;
|
|
|
//Y 起保日期(格式:YYYY-MM-DD HH24:MI:SS)
|
|
//Y 起保日期(格式:YYYY-MM-DD HH24:MI:SS)
|
|
|
- @JSONField(name="validDate")
|
|
|
|
|
|
|
+ @JSONField(name = "validDate")
|
|
|
private String validDate;
|
|
private String validDate;
|
|
|
//Y 终保日期(格式:YYYY-MM-DD HH24:MI:SS)
|
|
//Y 终保日期(格式:YYYY-MM-DD HH24:MI:SS)
|
|
|
- @JSONField(name="expiryDate")
|
|
|
|
|
|
|
+ @JSONField(name = "expiryDate")
|
|
|
private String expiryDate;
|
|
private String expiryDate;
|
|
|
//Y 生成日期(格式:YYYY-MM-DD HH24:MI:SS)
|
|
//Y 生成日期(格式:YYYY-MM-DD HH24:MI:SS)
|
|
|
- @JSONField(name="productionDate")
|
|
|
|
|
|
|
+ @JSONField(name = "productionDate")
|
|
|
private String productionDate;
|
|
private String productionDate;
|
|
|
- public ContractMainDto(RiskInfoVo riskInfoVo, HuaTaiConfigureParameters huaTaiConfigureParameters,HuaTaiModelsQueryResponse.CarModelDto.FullCarDataDto fullCarDataDto) {
|
|
|
|
|
|
|
+
|
|
|
|
|
+ public ContractMainDto(RiskInfoVo riskInfoVo, HuaTaiConfigureParameters huaTaiConfigureParameters,
|
|
|
|
|
+ HuaTaiModelsQueryResponse.CarModelDto.FullCarDataDto fullCarDataDto) {
|
|
|
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
this.riskCode = InsuranceTypeCorrespondence.getHuaTaiRisk().get(riskInfoVo.getRiskCode());
|
|
this.riskCode = InsuranceTypeCorrespondence.getHuaTaiRisk().get(riskInfoVo.getRiskCode());
|
|
|
- if(InsuranceRisk.BUSINESS.getCode().equals(riskInfoVo.getRiskCode()) && "1,2,3,".contains(fullCarDataDto.getEnergyTypes()+",")){//纯电动 燃料电池 插电式混合动力 归属为新能源产品
|
|
|
|
|
|
|
+ if (InsuranceRisk.BUSINESS.getCode().equals(riskInfoVo.getRiskCode()) && "1,2,3,".contains(fullCarDataDto.getEnergyTypes() + ",")) {//纯电动 燃料电池 插电式混合动力 归属为新能源产品
|
|
|
this.riskCode = InsuranceTypeCorrespondence.getHuaTaiNewEnergyRisk();
|
|
this.riskCode = InsuranceTypeCorrespondence.getHuaTaiNewEnergyRisk();
|
|
|
}
|
|
}
|
|
|
this.handlerCode = huaTaiConfigureParameters.getOperatorCode();
|
|
this.handlerCode = huaTaiConfigureParameters.getOperatorCode();
|
|
@@ -447,38 +464,39 @@ public class HuaTaiQuotedPriceRequest extends HuaTaiBaseRequest {
|
|
|
this.productionDate = df.format(new Date());
|
|
this.productionDate = df.format(new Date());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
@NoArgsConstructor
|
|
@NoArgsConstructor
|
|
|
@Data
|
|
@Data
|
|
|
- public static class CoverageDto implements Serializable{
|
|
|
|
|
|
|
+ public static class CoverageDto implements Serializable {
|
|
|
//Y 保额(传值要求参见险别代码)
|
|
//Y 保额(传值要求参见险别代码)
|
|
|
- @JSONField(name="amount")
|
|
|
|
|
|
|
+ @JSONField(name = "amount")
|
|
|
private double amount;
|
|
private double amount;
|
|
|
//Y 起保日期(格式:YYYY-MM-DD HH24:MI:SS)
|
|
//Y 起保日期(格式:YYYY-MM-DD HH24:MI:SS)
|
|
|
- @JSONField(name="validDate")
|
|
|
|
|
|
|
+ @JSONField(name = "validDate")
|
|
|
private String validDate;
|
|
private String validDate;
|
|
|
//Y 终保日期(格式:YYYY-MM-DD HH24:MI:SS)
|
|
//Y 终保日期(格式:YYYY-MM-DD HH24:MI:SS)
|
|
|
- @JSONField(name="expiryDate")
|
|
|
|
|
|
|
+ @JSONField(name = "expiryDate")
|
|
|
private String expiryDate;
|
|
private String expiryDate;
|
|
|
//Y 参见险别代码
|
|
//Y 参见险别代码
|
|
|
- @JSONField(name="kindCode")
|
|
|
|
|
|
|
+ @JSONField(name = "kindCode")
|
|
|
private String kindCode;
|
|
private String kindCode;
|
|
|
//Y 险别名称(传值要求参见险别代码)
|
|
//Y 险别名称(传值要求参见险别代码)
|
|
|
- @JSONField(name="kindName")
|
|
|
|
|
|
|
+ @JSONField(name = "kindName")
|
|
|
private String kindName;
|
|
private String kindName;
|
|
|
//CY 单位保额(传值要求参见险别代码)
|
|
//CY 单位保额(传值要求参见险别代码)
|
|
|
- @JSONField(name="unitAmount")
|
|
|
|
|
|
|
+ @JSONField(name = "unitAmount")
|
|
|
private String unitAmount;
|
|
private String unitAmount;
|
|
|
//CY 数量(乘客险录入值为座位数-1,其他险别无需录入)
|
|
//CY 数量(乘客险录入值为座位数-1,其他险别无需录入)
|
|
|
- @JSONField(name="quantity")
|
|
|
|
|
|
|
+ @JSONField(name = "quantity")
|
|
|
private String quantity;
|
|
private String quantity;
|
|
|
//CY 服务次数(传值要求参见险别代码)
|
|
//CY 服务次数(传值要求参见险别代码)
|
|
|
- @JSONField(name="serviceTimes")
|
|
|
|
|
|
|
+ @JSONField(name = "serviceTimes")
|
|
|
private String serviceTimes;
|
|
private String serviceTimes;
|
|
|
//CY 免赔率(车损险可传,传值要求参见险别代码)
|
|
//CY 免赔率(车损险可传,传值要求参见险别代码)
|
|
|
- @JSONField(name="deductibleRate")
|
|
|
|
|
|
|
+ @JSONField(name = "deductibleRate")
|
|
|
private String deductibleRate;
|
|
private String deductibleRate;
|
|
|
//CY 可选免赔额(附加绝对免赔率特约条款必传,传值要求参见险别代码)
|
|
//CY 可选免赔额(附加绝对免赔率特约条款必传,传值要求参见险别代码)
|
|
|
- @JSONField(name="deductible")
|
|
|
|
|
|
|
+ @JSONField(name = "deductible")
|
|
|
private String deductible;
|
|
private String deductible;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -488,7 +506,8 @@ public class HuaTaiQuotedPriceRequest extends HuaTaiBaseRequest {
|
|
|
* @param quantity 乘客数
|
|
* @param quantity 乘客数
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
- public List<CoverageDto> getBusiness(List<KindInfoVo> kindInfoVos, int quantity,ContractMainDto contractMain, HuaTaiActualValueResponse actualValueResponse) {
|
|
|
|
|
|
|
+ public List<CoverageDto> getBusiness(List<KindInfoVo> kindInfoVos, int quantity, ContractMainDto contractMain,
|
|
|
|
|
+ HuaTaiActualValueResponse actualValueResponse) {
|
|
|
List<CoverageDto> list = new ArrayList<>();
|
|
List<CoverageDto> list = new ArrayList<>();
|
|
|
for (KindInfoVo kindInfoVo : kindInfoVos) {
|
|
for (KindInfoVo kindInfoVo : kindInfoVos) {
|
|
|
CoverageDto coverageDto = new CoverageDto();
|
|
CoverageDto coverageDto = new CoverageDto();
|
|
@@ -501,7 +520,7 @@ public class HuaTaiQuotedPriceRequest extends HuaTaiBaseRequest {
|
|
|
coverageDto.amount = (int) kindInfoVo.getAmount();
|
|
coverageDto.amount = (int) kindInfoVo.getAmount();
|
|
|
coverageDto.validDate = contractMain.getValidDate();
|
|
coverageDto.validDate = contractMain.getValidDate();
|
|
|
coverageDto.expiryDate = contractMain.getExpiryDate();
|
|
coverageDto.expiryDate = contractMain.getExpiryDate();
|
|
|
- coverageDto.unitAmount = String.valueOf(kindInfoVo.getUnitAmount());
|
|
|
|
|
|
|
+ coverageDto.unitAmount = String.valueOf(kindInfoVo.getUnitAmount());
|
|
|
// 车损
|
|
// 车损
|
|
|
if ("A".equals(code)) {
|
|
if ("A".equals(code)) {
|
|
|
//车损险保额
|
|
//车损险保额
|
|
@@ -509,13 +528,13 @@ public class HuaTaiQuotedPriceRequest extends HuaTaiBaseRequest {
|
|
|
}
|
|
}
|
|
|
//含三者时,自动赠送救援俩次
|
|
//含三者时,自动赠送救援俩次
|
|
|
if ("B".equals(code)) {
|
|
if ("B".equals(code)) {
|
|
|
- CoverageDto coverageDtoTemp =getSRCoverage(contractMain);
|
|
|
|
|
|
|
+ CoverageDto coverageDtoTemp = getSRCoverage(contractMain);
|
|
|
list.add(coverageDtoTemp);
|
|
list.add(coverageDtoTemp);
|
|
|
}
|
|
}
|
|
|
// 司机
|
|
// 司机
|
|
|
if (ArrayUtil.indexOf(InsuranceTypeCorrespondence.getDriver(), code) >= 0) {
|
|
if (ArrayUtil.indexOf(InsuranceTypeCorrespondence.getDriver(), code) >= 0) {
|
|
|
coverageDto.quantity = "1";
|
|
coverageDto.quantity = "1";
|
|
|
- coverageDto.unitAmount = String.valueOf( kindInfoVo.getAmount());
|
|
|
|
|
|
|
+ coverageDto.unitAmount = String.valueOf(kindInfoVo.getAmount());
|
|
|
}
|
|
}
|
|
|
// 乘客
|
|
// 乘客
|
|
|
if (ArrayUtil.indexOf(InsuranceTypeCorrespondence.getPassenger(), code) >= 0) {
|
|
if (ArrayUtil.indexOf(InsuranceTypeCorrespondence.getPassenger(), code) >= 0) {
|
|
@@ -531,16 +550,18 @@ public class HuaTaiQuotedPriceRequest extends HuaTaiBaseRequest {
|
|
|
}
|
|
}
|
|
|
return list;
|
|
return list;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
//SR 附加机动车道路救援服务特约条款
|
|
//SR 附加机动车道路救援服务特约条款
|
|
|
- public CoverageDto getSRCoverage(ContractMainDto contractMain){
|
|
|
|
|
|
|
+ public CoverageDto getSRCoverage(ContractMainDto contractMain) {
|
|
|
CoverageDto coverageDto = new CoverageDto();
|
|
CoverageDto coverageDto = new CoverageDto();
|
|
|
coverageDto.kindCode = "SR";
|
|
coverageDto.kindCode = "SR";
|
|
|
coverageDto.kindName = "附加机动车道路救援服务特约条款";
|
|
coverageDto.kindName = "附加机动车道路救援服务特约条款";
|
|
|
coverageDto.validDate = contractMain.getValidDate();
|
|
coverageDto.validDate = contractMain.getValidDate();
|
|
|
coverageDto.expiryDate = contractMain.getExpiryDate();
|
|
coverageDto.expiryDate = contractMain.getExpiryDate();
|
|
|
coverageDto.serviceTimes = "2";
|
|
coverageDto.serviceTimes = "2";
|
|
|
- return coverageDto;
|
|
|
|
|
|
|
+ return coverageDto;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 交强险
|
|
* 交强险
|
|
|
*
|
|
*
|
|
@@ -560,148 +581,151 @@ public class HuaTaiQuotedPriceRequest extends HuaTaiBaseRequest {
|
|
|
@Data
|
|
@Data
|
|
|
public static class PlatFormMessageDto implements Serializable {
|
|
public static class PlatFormMessageDto implements Serializable {
|
|
|
//CY 平台查询码
|
|
//CY 平台查询码
|
|
|
- @JSONField(name="querySequenceNo")
|
|
|
|
|
|
|
+ @JSONField(name = "querySequenceNo")
|
|
|
private String querySequenceNo;
|
|
private String querySequenceNo;
|
|
|
//CY 平台查询码(获取上年保单信息)
|
|
//CY 平台查询码(获取上年保单信息)
|
|
|
- @JSONField(name="querySequenceNoForBiRe")
|
|
|
|
|
|
|
+ @JSONField(name = "querySequenceNoForBiRe")
|
|
|
private String querySequenceNoForBiRe;
|
|
private String querySequenceNoForBiRe;
|
|
|
//CY 平台校验图片转码后得到的验证码
|
|
//CY 平台校验图片转码后得到的验证码
|
|
|
- @JSONField(name="checkCode")
|
|
|
|
|
|
|
+ @JSONField(name = "checkCode")
|
|
|
private String checkCode;
|
|
private String checkCode;
|
|
|
//CY 平台校验图片转码后得到的验证码(获取上年保单信息)
|
|
//CY 平台校验图片转码后得到的验证码(获取上年保单信息)
|
|
|
- @JSONField(name="checkCodeForBiRe")
|
|
|
|
|
|
|
+ @JSONField(name = "checkCodeForBiRe")
|
|
|
private String checkCodeForBiRe;
|
|
private String checkCodeForBiRe;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
@NoArgsConstructor
|
|
@NoArgsConstructor
|
|
|
@Data
|
|
@Data
|
|
|
- public static class TaxDto implements Serializable{
|
|
|
|
|
|
|
+ public static class TaxDto implements Serializable {
|
|
|
//Y 参见纳税类型代码
|
|
//Y 参见纳税类型代码
|
|
|
- @JSONField(name="TaxConditionCode")
|
|
|
|
|
|
|
+ @JSONField(name = "TaxConditionCode")
|
|
|
private String taxConditionCode;
|
|
private String taxConditionCode;
|
|
|
//CY 缴税起期(完税必传)
|
|
//CY 缴税起期(完税必传)
|
|
|
- @JSONField(name="TaxStartDate")
|
|
|
|
|
|
|
+ @JSONField(name = "TaxStartDate")
|
|
|
private String TaxStartDate;
|
|
private String TaxStartDate;
|
|
|
//CY 缴税止期(完税必传)
|
|
//CY 缴税止期(完税必传)
|
|
|
- @JSONField(name="TaxEndDate")
|
|
|
|
|
|
|
+ @JSONField(name = "TaxEndDate")
|
|
|
private String TaxEndDate;
|
|
private String TaxEndDate;
|
|
|
//CY 开具税务机关代码(减税、免税、完税必传)
|
|
//CY 开具税务机关代码(减税、免税、完税必传)
|
|
|
- @JSONField(name="TaxDepartmentCode")
|
|
|
|
|
|
|
+ @JSONField(name = "TaxDepartmentCode")
|
|
|
private String TaxDepartmentCode;
|
|
private String TaxDepartmentCode;
|
|
|
//CY 开具税务机关名称(减税、免税、完税必传)
|
|
//CY 开具税务机关名称(减税、免税、完税必传)
|
|
|
- @JSONField(name="TaxDepartment")
|
|
|
|
|
|
|
+ @JSONField(name = "TaxDepartment")
|
|
|
private String TaxDepartment;
|
|
private String TaxDepartment;
|
|
|
//CY 减税/免税/完税凭证号(减税、免税、完税必传)
|
|
//CY 减税/免税/完税凭证号(减税、免税、完税必传)
|
|
|
- @JSONField(name="DocumentNumber")
|
|
|
|
|
|
|
+ @JSONField(name = "DocumentNumber")
|
|
|
private String DocumentNumber;
|
|
private String DocumentNumber;
|
|
|
//Y 纳税人是否同车主(1-是;0-否)
|
|
//Y 纳税人是否同车主(1-是;0-否)
|
|
|
- @JSONField(name="isSameWithOwner")
|
|
|
|
|
|
|
+ @JSONField(name = "isSameWithOwner")
|
|
|
private String isSameWithOwner;
|
|
private String isSameWithOwner;
|
|
|
//CY 纳税人证件类型代码,参见证件类型代码(纳税人不同车主时必填)
|
|
//CY 纳税人证件类型代码,参见证件类型代码(纳税人不同车主时必填)
|
|
|
- @JSONField(name="taxpayerIdentifyType")
|
|
|
|
|
|
|
+ @JSONField(name = "taxpayerIdentifyType")
|
|
|
private String taxpayerIdentifyType;
|
|
private String taxpayerIdentifyType;
|
|
|
//CY 纳税人证件号码(纳税人不同车主时必填)
|
|
//CY 纳税人证件号码(纳税人不同车主时必填)
|
|
|
- @JSONField(name="TaxPayerIdentificationCode")
|
|
|
|
|
|
|
+ @JSONField(name = "TaxPayerIdentificationCode")
|
|
|
private String TaxPayerIdentificationCode;
|
|
private String TaxPayerIdentificationCode;
|
|
|
//CY 纳税人名称(纳税人不同车主时必填)
|
|
//CY 纳税人名称(纳税人不同车主时必填)
|
|
|
- @JSONField(name="TaxPayerName")
|
|
|
|
|
|
|
+ @JSONField(name = "TaxPayerName")
|
|
|
private String TaxPayerName;
|
|
private String TaxPayerName;
|
|
|
//CY 参见纳税地区代码(完税必传)
|
|
//CY 参见纳税地区代码(完税必传)
|
|
|
- @JSONField(name="taxLocationCode")
|
|
|
|
|
|
|
+ @JSONField(name = "taxLocationCode")
|
|
|
private String taxLocationCode;
|
|
private String taxLocationCode;
|
|
|
//CY 完税凭证填发日期(完税必传)(格式:YYYY-MM-DD HH24:MI:SS)
|
|
//CY 完税凭证填发日期(完税必传)(格式:YYYY-MM-DD HH24:MI:SS)
|
|
|
- @JSONField(name="taxDocumentDate")
|
|
|
|
|
|
|
+ @JSONField(name = "taxDocumentDate")
|
|
|
private String taxDocumentDate;
|
|
private String taxDocumentDate;
|
|
|
//CY 参见减免原因代码
|
|
//CY 参见减免原因代码
|
|
|
- @JSONField(name="DeductionDueCode")
|
|
|
|
|
|
|
+ @JSONField(name = "DeductionDueCode")
|
|
|
private String DeductionDueCode;
|
|
private String DeductionDueCode;
|
|
|
//CY 减免方案代码(1-按金额减免;2-按比例减免)
|
|
//CY 减免方案代码(1-按金额减免;2-按比例减免)
|
|
|
- @JSONField(name="DeductionDueType")
|
|
|
|
|
|
|
+ @JSONField(name = "DeductionDueType")
|
|
|
private String DeductionDueType;
|
|
private String DeductionDueType;
|
|
|
//CY 减免金额(减免方案为1时必传)
|
|
//CY 减免金额(减免方案为1时必传)
|
|
|
- @JSONField(name="Deduction")
|
|
|
|
|
|
|
+ @JSONField(name = "Deduction")
|
|
|
private double Deduction;
|
|
private double Deduction;
|
|
|
//CY 减免比例(取值区间为0-100之间,减免方案为2时必传)
|
|
//CY 减免比例(取值区间为0-100之间,减免方案为2时必传)
|
|
|
- @JSONField(name="DeductionDueProportion")
|
|
|
|
|
|
|
+ @JSONField(name = "DeductionDueProportion")
|
|
|
private double DeductionDueProportion;
|
|
private double DeductionDueProportion;
|
|
|
|
|
|
|
|
- public TaxDto(VehicleAndVesselTax vesselTax){
|
|
|
|
|
|
|
+ public TaxDto(VehicleAndVesselTax vesselTax) {
|
|
|
|
|
|
|
|
this.taxConditionCode = "1N";
|
|
this.taxConditionCode = "1N";
|
|
|
- this.isSameWithOwner ="1";
|
|
|
|
|
|
|
+ this.isSameWithOwner = "1";
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
@NoArgsConstructor
|
|
@NoArgsConstructor
|
|
|
@Data
|
|
@Data
|
|
|
- public static class ChargingPostDto implements Serializable{
|
|
|
|
|
|
|
+ public static class ChargingPostDto implements Serializable {
|
|
|
//Y 充电桩序号
|
|
//Y 充电桩序号
|
|
|
- @JSONField(name="itemNo")
|
|
|
|
|
|
|
+ @JSONField(name = "itemNo")
|
|
|
private String itemNo;
|
|
private String itemNo;
|
|
|
//Y 充电桩型号
|
|
//Y 充电桩型号
|
|
|
- @JSONField(name="chargingPostType")
|
|
|
|
|
|
|
+ @JSONField(name = "chargingPostType")
|
|
|
private String chargingPostType;
|
|
private String chargingPostType;
|
|
|
//Y 充电桩编码
|
|
//Y 充电桩编码
|
|
|
- @JSONField(name="chargingPostCode")
|
|
|
|
|
|
|
+ @JSONField(name = "chargingPostCode")
|
|
|
private String chargingPostCode;
|
|
private String chargingPostCode;
|
|
|
//Y 充电桩地址
|
|
//Y 充电桩地址
|
|
|
- @JSONField(name="chargingPostAddress")
|
|
|
|
|
|
|
+ @JSONField(name = "chargingPostAddress")
|
|
|
private String chargingPostAddress;
|
|
private String chargingPostAddress;
|
|
|
//Y 充电桩安装地点类型
|
|
//Y 充电桩安装地点类型
|
|
|
- @JSONField(name="chargingPostAddressType")
|
|
|
|
|
|
|
+ @JSONField(name = "chargingPostAddressType")
|
|
|
private String chargingPostAddressType;
|
|
private String chargingPostAddressType;
|
|
|
//Y 充电桩种类
|
|
//Y 充电桩种类
|
|
|
- @JSONField(name="chargingPostKind")
|
|
|
|
|
|
|
+ @JSONField(name = "chargingPostKind")
|
|
|
private String chargingPostKind;
|
|
private String chargingPostKind;
|
|
|
//Y 充电桩购买日期(格式:YYYY-MM-DD)
|
|
//Y 充电桩购买日期(格式:YYYY-MM-DD)
|
|
|
- @JSONField(name="chargingPostDate")
|
|
|
|
|
|
|
+ @JSONField(name = "chargingPostDate")
|
|
|
private String chargingPostDate;
|
|
private String chargingPostDate;
|
|
|
//CY UAP对应保额(投保UAP险必传,传值要求参见险别代码)
|
|
//CY UAP对应保额(投保UAP险必传,传值要求参见险别代码)
|
|
|
- @JSONField(name="amountUAP")
|
|
|
|
|
|
|
+ @JSONField(name = "amountUAP")
|
|
|
private String amountUAP;
|
|
private String amountUAP;
|
|
|
//CY UBP对应保额(投保UBP险必传,传值要求参见险别代码)
|
|
//CY UBP对应保额(投保UBP险必传,传值要求参见险别代码)
|
|
|
- @JSONField(name="amountUBP")
|
|
|
|
|
|
|
+ @JSONField(name = "amountUBP")
|
|
|
private String amountUBP;
|
|
private String amountUBP;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
@AllArgsConstructor
|
|
@AllArgsConstructor
|
|
|
@NoArgsConstructor
|
|
@NoArgsConstructor
|
|
|
@Data
|
|
@Data
|
|
|
- public static class CustomerDto implements Serializable{
|
|
|
|
|
|
|
+ public static class CustomerDto implements Serializable {
|
|
|
private static final long serialVersionUID = -931739185225437306L;
|
|
private static final long serialVersionUID = -931739185225437306L;
|
|
|
//CY 证件号码(个人客户必传)
|
|
//CY 证件号码(个人客户必传)
|
|
|
- @JSONField(name="identifyNumber")
|
|
|
|
|
|
|
+ @JSONField(name = "identifyNumber")
|
|
|
private String identifyNumber;
|
|
private String identifyNumber;
|
|
|
//Y 参见客户证件类型代码
|
|
//Y 参见客户证件类型代码
|
|
|
- @JSONField(name="identifyType")
|
|
|
|
|
|
|
+ @JSONField(name = "identifyType")
|
|
|
private String identifyType;
|
|
private String identifyType;
|
|
|
//Y 客户名称
|
|
//Y 客户名称
|
|
|
- @JSONField(name="name")
|
|
|
|
|
|
|
+ @JSONField(name = "name")
|
|
|
private String name;
|
|
private String name;
|
|
|
//Y 客户角色身份(1-投保人;2-被保险人;3-车主)
|
|
//Y 客户角色身份(1-投保人;2-被保险人;3-车主)
|
|
|
- @JSONField(name="role")
|
|
|
|
|
|
|
+ @JSONField(name = "role")
|
|
|
private String role;
|
|
private String role;
|
|
|
//Y 手机号码
|
|
//Y 手机号码
|
|
|
- @JSONField(name="mobile")
|
|
|
|
|
|
|
+ @JSONField(name = "mobile")
|
|
|
private String mobile;
|
|
private String mobile;
|
|
|
//Y 证件有效起期(格式:YYYY-MM-DD HH24:MI:SS)
|
|
//Y 证件有效起期(格式:YYYY-MM-DD HH24:MI:SS)
|
|
|
- @JSONField(name="identifyValidDate")
|
|
|
|
|
|
|
+ @JSONField(name = "identifyValidDate")
|
|
|
private String identifyValidDate;
|
|
private String identifyValidDate;
|
|
|
//Y 证件有效止期(格式:YYYY-MM-DD HH24:MI:SS)
|
|
//Y 证件有效止期(格式:YYYY-MM-DD HH24:MI:SS)
|
|
|
- @JSONField(name="identifyValidEndDate")
|
|
|
|
|
|
|
+ @JSONField(name = "identifyValidEndDate")
|
|
|
private String identifyValidEndDate;
|
|
private String identifyValidEndDate;
|
|
|
//Y 客户职业(传值要求通过职业查询接口获得)
|
|
//Y 客户职业(传值要求通过职业查询接口获得)
|
|
|
- @JSONField(name="occupationCode")
|
|
|
|
|
|
|
+ @JSONField(name = "occupationCode")
|
|
|
private String occupationCode;
|
|
private String occupationCode;
|
|
|
//Y 客户类型(1-个人,2-机构)
|
|
//Y 客户类型(1-个人,2-机构)
|
|
|
- @JSONField(name="type")
|
|
|
|
|
|
|
+ @JSONField(name = "type")
|
|
|
private String type;
|
|
private String type;
|
|
|
//CY 办理人姓名(机构客户必录)
|
|
//CY 办理人姓名(机构客户必录)
|
|
|
- @JSONField(name="transactorName")
|
|
|
|
|
|
|
+ @JSONField(name = "transactorName")
|
|
|
private String transactorName;
|
|
private String transactorName;
|
|
|
//CY 组织机构代码(机构客户必录)
|
|
//CY 组织机构代码(机构客户必录)
|
|
|
- @JSONField(name="organizeCode")
|
|
|
|
|
|
|
+ @JSONField(name = "organizeCode")
|
|
|
private String organizeCode;
|
|
private String organizeCode;
|
|
|
//Y 车辆与被保险人所属关系(1-所有;2-使用;3-管理)
|
|
//Y 车辆与被保险人所属关系(1-所有;2-使用;3-管理)
|
|
|
- @JSONField(name="carInsuredRelation")
|
|
|
|
|
|
|
+ @JSONField(name = "carInsuredRelation")
|
|
|
private String carInsuredRelation;
|
|
private String carInsuredRelation;
|
|
|
|
|
|
|
|
public CustomerDto(CustomerInfoVo customerInfoVo, String role) {
|
|
public CustomerDto(CustomerInfoVo customerInfoVo, String role) {
|
|
@@ -715,13 +739,14 @@ public class HuaTaiQuotedPriceRequest extends HuaTaiBaseRequest {
|
|
|
this.occupationCode = HuaTaiBaseCode.getOccupation().get(randomNum);//后续需要根据接口维护返参到表里
|
|
this.occupationCode = HuaTaiBaseCode.getOccupation().get(randomNum);//后续需要根据接口维护返参到表里
|
|
|
this.identifyValidDate = customerInfoVo.getIdentifyValidDate() + " " + TimeConstants.START_TIME;
|
|
this.identifyValidDate = customerInfoVo.getIdentifyValidDate() + " " + TimeConstants.START_TIME;
|
|
|
this.identifyValidEndDate = customerInfoVo.getIdentifyValidEndDate() + " " + TimeConstants.END_TIME;
|
|
this.identifyValidEndDate = customerInfoVo.getIdentifyValidEndDate() + " " + TimeConstants.END_TIME;
|
|
|
- if("2".equals(role)){
|
|
|
|
|
|
|
+ if ("2".equals(role)) {
|
|
|
this.carInsuredRelation = "1";
|
|
this.carInsuredRelation = "1";
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public List<CustomerDto> getCustomers(CustomerInfoVo ownerInfo, CustomerInfoVo policyHolderInfo, CustomerInfoVo insuredPersonInfo) {
|
|
public List<CustomerDto> getCustomers(CustomerInfoVo ownerInfo, CustomerInfoVo policyHolderInfo, CustomerInfoVo insuredPersonInfo) {
|
|
|
- return Arrays.asList(new CustomerDto(ownerInfo, "3"), new CustomerDto(policyHolderInfo, "1"), new CustomerDto(insuredPersonInfo, "2"));
|
|
|
|
|
|
|
+ return Arrays.asList(new CustomerDto(ownerInfo, "3"), new CustomerDto(policyHolderInfo, "1"),
|
|
|
|
|
+ new CustomerDto(insuredPersonInfo, "2"));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|