Explorar o código

Revert "阳光修改"

This reverts commit 493fcce5201b53557264be5a03f752cdebd13b63.
wks hai 1 ano
pai
achega
1a90babea3

+ 84 - 85
src/main/java/com/ydtech/modules/order/entity/api/yangguang/request/YangGuangAccuracyCalculateRequest.java

@@ -32,7 +32,7 @@ import java.util.stream.Collectors;
 @EqualsAndHashCode(callSuper = true)
 @NoArgsConstructor
 @Data
-public class YangGuangAccuracyCalculateRequest extends YangGuangBaseRequest {
+public class YangGuangAccuracyCalculateRequest extends YangGuangBaseRequest{
     /**
      * 请求时间
      */
@@ -105,75 +105,75 @@ public class YangGuangAccuracyCalculateRequest extends YangGuangBaseRequest {
     private String CiEndDate;
 
     /**
-     * 交强险即时生效标志 0否/1是
+     *  交强险即时生效标志 0否/1是
      */
     @JSONField(name = "CiImmediateFlag")
     private String CiImmediateFlag;
 
     /**
-     * 商业险即时生效标志 0否/1是
+     *  商业险即时生效标志 0否/1是
      */
     @JSONField(name = "BiImmediateFlag")
     private String BiImmediateFlag;
 
     /**
-     * 代理机构,出单机构存在多代理时需传入
+     *  代理机构,出单机构存在多代理时需传入
      */
     @JSONField(name = "AgentCode")
     private String AgentCode;
 
     /**
-     * 争议解决方式;1 诉讼 2 仲裁
+     *  争议解决方式;1 诉讼 2 仲裁
      */
     @JSONField(name = "ArgueSolution")
     private String ArgueSolution;
 
     /**
-     * 跨省首年投保未出险年数
+     *  跨省首年投保未出险年数
      */
     @JSONField(name = "NoDamageYears")
     private String NoDamageYears;
 
     /**
-     * 仲裁机构
+     *  仲裁机构
      */
     @JSONField(name = "ArbitrationAgency")
     private String ArbitrationAgency;
 
     /**
-     * 归属业务员
+     *  归属业务员
      */
     @JSONField(name = "HandlerCode")
     private String HandlerCode;
 
     /**
-     * 搭售非车标识 1搭售 0不搭(1的时候非车产品代码和投保分数必传)
+     *  搭售非车标识 1搭售 0不搭(1的时候非车产品代码和投保分数必传)
      */
     @JSONField(name = "CasualtyFlag")
     private String CasualtyFlag;
 
     /**
-     * 是否生成电子保单;
-     * 0否/1是
-     * (交强险和商业险不一致时,交强险传值)
+     *  是否生成电子保单;
+     *  0否/1是
+     *  (交强险和商业险不一致时,交强险传值)
      */
     @JSONField(name = "IsCreateEpolicyJQ")
     private String IsCreateEpolicyJQ;
 
     /**
-     * 同心会员号
+     *  同心会员号
      */
     @JSONField(name = "TongxinNo")
     private String TongxinNo;
 
     /**
-     * 线上线下标识:C-线上、B-线下,空值默认线下
+     *  线上线下标识:C-线上、B-线下,空值默认线下
      */
     @JSONField(name = "OnLineFlag")
     private String OnLineFlag;
 
     /**
-     * 当是线上业务的时候,项目品牌必传
+     *  当是线上业务的时候,项目品牌必传
      */
     @JSONField(name = "ProjectBrand")
     private String ProjectBrand;
@@ -210,7 +210,7 @@ public class YangGuangAccuracyCalculateRequest extends YangGuangBaseRequest {
 
     /**
      * 非车产品信息
-     */
+     * */
     @JSONField(name = "NonVehicleProductInformationList")
     private List<NonVehicleProductInformationListDTO> NonVehicleProductInformationList;
 
@@ -279,15 +279,15 @@ public class YangGuangAccuracyCalculateRequest extends YangGuangBaseRequest {
         this.NoDamageYears = "";
         this.RequestDate = LocalDateTime.now().format(formatter);
         this.insuredList = YangGuangAccuracyCalculateRequest.InsuredListDTO.toInsuredListDTOList(quoteInfoVo.getPolicyHolderInfo(), quoteInfoVo.getInsuredPersonInfo());
-        this.carowner = new CarOwnerInfoDTO(quoteInfoVo.getOwnerInfo(), quoteInfoVo.getCarInfo());
-        this.itemcar = new ItemCarInfoDTO(quoteInfoVo.getCarInfo(), carmodellist);
+        this.carowner = new CarOwnerInfoDTO(quoteInfoVo.getOwnerInfo(),quoteInfoVo.getCarInfo());
+        this.itemcar = new ItemCarInfoDTO(quoteInfoVo.getCarInfo(),carmodellist);
         this.kindList = ItemKindListDTO.toItemKindListDTOList(actualValue, quoteInfoVo.getKindList(),
                 Integer.parseInt(quoteInfoVo.getCarInfo().getSeatCount()) - 1, quoteInfoVo.getCarInfo().isNewEnergy());
         if (ArrayUtil.isNotEmpty(quoteVo.getAccidentalDrivingVo()) && quoteVo.getAccidentalDrivingVo().size() > 0) {
             this.NonVehicleProductInformationList = quoteVo.getAccidentalDrivingVo().stream().map(NonVehicleProductInformationListDTO::new).collect(Collectors.toList());
             this.CasualtyFlag = "1";
         }
-        this.carshipyTaxInfo = new CarshipyTaxInfoDTO(quoteInfoVo.getVehicleAndVesselTax(), riskInfoVo, quoteInfoVo.getOwnerInfo());
+        this.carshipyTaxInfo = new CarshipyTaxInfoDTO(quoteInfoVo.getVehicleAndVesselTax(),riskInfoVo,quoteInfoVo.getOwnerInfo());
     }
 
     public static List<NonVehicleProductInformationListDTO> toCarPolicySubInfoListDTO(List<YgQuoteAccidentVo> ygQuoteAccidentVos) {
@@ -295,100 +295,100 @@ public class YangGuangAccuracyCalculateRequest extends YangGuangBaseRequest {
     }
 
     /**
-     * 关系人信息
-     * 说明:
-     * 1.关系人为个人且证件类型为非身份证时生日与性别必传。
-     * 2.个人客户时固定电话与手机号至少传其中之一。
-     * 3.当电子发票时,电子邮箱必填。
-     * 4.关系类型是团体时,被保人名称长度有限制,北京至少6位,河北4位。
-     * 5.上海地区且手机号不是投被保人本人时,手机实际持有人信息必录,且手机实际持有人证件类型必须为身份证
+     *     关系人信息
+     *     说明:
+     *     1.关系人为个人且证件类型为非身份证时生日与性别必传。
+     *     2.个人客户时固定电话与手机号至少传其中之一。
+     *     3.当电子发票时,电子邮箱必填。
+     *     4.关系类型是团体时,被保人名称长度有限制,北京至少6位,河北4位。
+     *     5.上海地区且手机号不是投被保人本人时,手机实际持有人信息必录,且手机实际持有人证件类型必须为身份证
      */
     @NoArgsConstructor
     @Data
     public static class InsuredListDTO implements Serializable {
         /**
-         * 关系性质代码
+         *  关系性质代码
          * 1个人/2单位(团体)
          */
         @JSONField(name = "InsuredType")
         private String InsuredType;
 
         /**
-         * 关系人标志
+         *  关系人标志
          * 1.被保险人/2.投保人
          */
         @JSONField(name = "InsuredFlag")
         private String InsuredFlag;
 
         /**
-         * 关系人证件类型
+         *  关系人证件类型
          */
         @JSONField(name = "IdentifyType")
         private String IdentifyType;
 
         /**
-         * 关系人证件号码
+         *  关系人证件号码
          */
         @JSONField(name = "IdentifyNumber")
         private String IdentifyNumber;
 
         /**
-         * 关系人地址
+         *  关系人地址
          */
         @JSONField(name = "PostAddress")
         private String PostAddress;
 
 
         /**
-         * 固定电话
+         *  固定电话
          */
         @JSONField(name = "PhoneNumber")
         private String PhoneNumber;
 
         /**
-         * 手机号
+         *  手机号
          */
         @JSONField(name = "Mobile")
         private String Mobile;
 
         /**
-         * 邮箱
+         *  邮箱
          */
         @JSONField(name = "Email")
         private String Email;
 
         /**
-         * 邮编
+         *  邮编
          */
         @JSONField(name = "PostCode")
         private String PostCode;
 
         /**
-         * 生日,格式yyyy-MM-dd
+         *  生日,格式yyyy-MM-dd
          */
         @JSONField(name = "Birthday")
         private String Birthday;
 
         /**
-         * 性别1男/2女
+         *  性别1男/2女
          */
         @JSONField(name = "Gender")
         private String Gender;
 
         /**
-         * 关系人名称
+         *  关系人名称
          */
         @JSONField(name = "Name")
         private String Name;
 
         /**
-         * 有效证件起期(InsuredType为个人时必传)
+         *  有效证件起期(InsuredType为个人时必传)
          */
         @JSONField(name = "IdentifyUseFullifeStart")
         private String IdentifyUseFullifeStart;
 
         /**
-         * 有效证件止期(InsuredType为个人时必传)
+         *  有效证件止期(InsuredType为个人时必传)
          */
         @JSONField(name = "IdentifyUseFullife")
         private String IdentifyUseFullife;
@@ -399,17 +399,17 @@ public class YangGuangAccuracyCalculateRequest extends YangGuangBaseRequest {
             this.Mobile = policyHolderInfo.getMobile();
             this.PostAddress = policyHolderInfo.getAddr();
             this.IdentifyUseFullife = policyHolderInfo.getIdentifyValidEndDate();
-            if ("0".equals(policyHolderInfo.getProperty())) {
-                this.InsuredType = "2";
-                this.IdentifyType = "09";
-                this.IdentifyNumber = policyHolderInfo.getOrganizationCode();
-            } else {
+            if (policyHolderInfo.getProperty() != null && policyHolderInfo.getProperty().equals("1")) {
                 this.InsuredType = "1";
                 this.IdentifyType = "01";
                 this.IdentifyNumber = policyHolderInfo.getIdentifyNumber();
                 int sex = IdcardUtil.getGenderByIdCard(policyHolderInfo.getIdentifyNumber());
                 this.Gender = sex == 1 ? "1" : "2";
                 this.IdentifyUseFullifeStart = policyHolderInfo.getIdentifyValidDate();
+            } else if (policyHolderInfo.getProperty() != null && policyHolderInfo.getProperty().equals("0")) {
+                this.InsuredType = "2";
+                this.IdentifyType = "09";
+                this.IdentifyNumber = policyHolderInfo.getOrganizationCode();
             }
         }
 
@@ -424,74 +424,74 @@ public class YangGuangAccuracyCalculateRequest extends YangGuangBaseRequest {
     }
 
     /**
-     * 车主信息
+     *  车主信息
      */
     @NoArgsConstructor
     @Data
     public static class CarOwnerInfoDTO implements Serializable {
         /**
-         * 车主名称
+         *  车主名称
          */
         @JSONField(name = "Name")
         private String Name;
 
         /**
-         * 车主性质代码;
-         * 0个人/1机关/2企业
+         *  车主性质代码;
+         *  0个人/1机关/2企业
          */
         @JSONField(name = "InsuredType")
         private String InsuredType;
 
         /**
-         * 车主证件类型
+         *  车主证件类型
          */
         @JSONField(name = "IdentifyType")
         private String IdentifyType;
 
         /**
-         * 车主证件号码
+         *  车主证件号码
          */
         @JSONField(name = "IdentifyNumber")
         private String IdentifyNumber;
 
         /**
-         * 车主地址
+         *  车主地址
          */
         @JSONField(name = "OwnerAdress")
         private String OwnerAdress;
 
         /**
-         * 固定电话
+         *  固定电话
          */
         @JSONField(name = "PhoneNumber")
         private String PhoneNumber;
 
         /**
-         * 手机号
+         *  手机号
          */
         @JSONField(name = "Mobile")
         private String Mobile;
 
         /**
-         * 邮箱
+         *  邮箱
          */
         @JSONField(name = "Email")
         private String Email;
 
         /**
-         * 邮编
+         *  邮编
          */
         @JSONField(name = "PostCode")
         private String PostCode;
 
         /**
-         * 与车辆关系 1所有 2使用 3管理
+         *  与车辆关系 1所有 2使用 3管理
          */
         @JSONField(name = "CarInsuredRelation")
         private String CarInsuredRelation;
 
 
-        public CarOwnerInfoDTO(CustomerInfoVo customerInfoVo, CarInfoVo carInfoVo) {
+        public CarOwnerInfoDTO(CustomerInfoVo customerInfoVo,CarInfoVo carInfoVo) {
             this.Name = customerInfoVo.getName();
             this.Mobile = customerInfoVo.getMobile();
             this.OwnerAdress = customerInfoVo.getAddr();
@@ -510,13 +510,13 @@ public class YangGuangAccuracyCalculateRequest extends YangGuangBaseRequest {
     }
 
     /**
-     * 车辆信息
+     *  车辆信息
      */
     @NoArgsConstructor
     @Data
     public static class ItemCarInfoDTO implements Serializable {
         /**
-         * 号牌底色 当已经上了车牌号,号牌底色必传。
+         *  号牌底色 当已经上了车牌号,号牌底色必传。
          * 01	蓝
          * 02	黑
          * 03	白
@@ -530,51 +530,51 @@ public class YangGuangAccuracyCalculateRequest extends YangGuangBaseRequest {
         private String LicenseColor;
 
         /**
-         * 号牌种类代码 北京机构当出新车时,LicenseType不传值。
+         *  号牌种类代码 北京机构当出新车时,LicenseType不传值。
          */
         @JSONField(name = "LicenseType")
         private String LicenseType;
 
         /**
-         * 车辆种类代码
+         *  车辆种类代码
          */
         @JSONField(name = "VehicleType")
         private String VehicleType;
 
         /**
-         * 车辆使用性质代码
+         *  车辆使用性质代码
          */
         @JSONField(name = "UseNatureCode")
         private String UseNatureCode;
 
         /**
-         * 初登日期
+         *  初登日期
          * 格式:yyyy-MM-dd
          */
         @JSONField(name = "EnrollDate")
         private String EnrollDate;
 
         /**
-         * 发动机号
+         *  发动机号
          */
         @JSONField(name = "EngineNo")
         private String EngineNo;
 
 
         /**
-         * 车牌号
+         *  车牌号
          */
         @JSONField(name = "LicenseNo")
         private String LicenseNo;
 
         /**
-         * 车辆品牌
+         *  车辆品牌
          */
         @JSONField(name = "BrandName")
         private String BrandName;
 
         /**
-         * 是否车贷投保多年标志
+         *  是否车贷投保多年标志
          * 0否/1是
          */
         @JSONField(name = "LoanVehicleFlag")
@@ -582,64 +582,64 @@ public class YangGuangAccuracyCalculateRequest extends YangGuangBaseRequest {
 
 
         /**
-         * 贷款机构(第一受益人)
+         *  贷款机构(第一受益人)
          */
         @JSONField(name = "LoanVehicleBank")
         private String LoanVehicleBank;
 
         /**
-         * 是否过户车标志
-         * 0否/1是
+         *  是否过户车标志
+         *  0否/1是
          */
         @JSONField(name = "ChgOwnerFlag")
         private String ChgOwnerFlag;
 
 
         /**
-         * 转移登记日期。
+         *  转移登记日期。
          * 格式:yyyy-MM-dd
          */
         @JSONField(name = "ChgOwnerDate")
         private String ChgOwnerDate;
 
         /**
-         * 车辆类型描述
+         *  车辆类型描述
          */
         @JSONField(name = "LicenseCategory")
         private String LicenseCategory;
 
         /**
-         * 验车状态
+         *  验车状态
          */
         @JSONField(name = "CarCheckStatus")
         private String CarCheckStatus;
 
         /**
-         * 整备质量(kg)
+         *  整备质量(kg)
          */
         @JSONField(name = "CompleteKerbmass")
         private String CompleteKerbmass;
 
         /**
-         * 核载质量(T)
+         *  核载质量(T)
          */
         @JSONField(name = "TonCount")
         private String TonCount;
 
         /**
-         * 排量(L/KW)
+         *  排量(L/KW)
          */
         @JSONField(name = "ExhaustScale")
         private String ExhaustScale;
 
         /**
-         * 新车销售公司名称
+         *  新车销售公司名称
          */
         @JSONField(name = "SaleCompany")
         private String SaleCompany;
 
         /**
-         * 新车销售公司所在地市代码
+         *  新车销售公司所在地市代码
          */
         @JSONField(name = "SaleAreaCode")
         private String SaleAreaCode;
@@ -717,7 +717,7 @@ public class YangGuangAccuracyCalculateRequest extends YangGuangBaseRequest {
         @JSONField(name = "InvoicePrice")
         private String InvoicePrice;
 
-        public ItemCarInfoDTO(CarInfoVo carInfoVo, YangGuangQueryVehicleModelResponse.carmodellist carmodellist) {
+        public ItemCarInfoDTO(CarInfoVo carInfoVo,YangGuangQueryVehicleModelResponse.carmodellist carmodellist) {
             if (carInfoVo.getLicenseNo() != null) {
                 this.LicenseColor = "01";
             }
@@ -730,7 +730,7 @@ public class YangGuangAccuracyCalculateRequest extends YangGuangBaseRequest {
 //                this.VehicleType = carInfoVo.getCimodelclass();
 //            }
             //车辆种类
-            YangGuangCarType yangGuangCarType = Enum.valueOf(YangGuangCarType.class, carInfoVo.getCartype());
+            YangGuangCarType yangGuangCarType = Enum.valueOf(YangGuangCarType.class,carInfoVo.getCartype());
             this.VehicleType = yangGuangCarType.getCode();
             // 车辆使用性质代码
             YgUseNatureCode ygUseNatureCode1 = Enum.valueOf(YgUseNatureCode.class, YgUseNatureCode.TITLE + carInfoVo.getVehicleUse());
@@ -847,8 +847,7 @@ public class YangGuangAccuracyCalculateRequest extends YangGuangBaseRequest {
             itemKindListDTO.setUnitAmount("200000");
             return itemKindListDTO;
         }
-
-        public static List<ItemKindListDTO> toItemKindListDTOList(String actualValue, List<KindInfoVo> kindList, int quantity, boolean isEnergy) {
+        public static List<ItemKindListDTO> toItemKindListDTOList(String actualValue, List<KindInfoVo> kindList, int quantity, boolean isEnergy ) {
             List<ItemKindListDTO> list = new ArrayList<>();
             String[] insuranceType = InsuranceTypeCorrespondence.getYangGuangConnectInsuranceType();
 
@@ -881,7 +880,7 @@ public class YangGuangAccuracyCalculateRequest extends YangGuangBaseRequest {
                 // 绝对免赔
                 else if (ArrayUtil.indexOf(InsuranceTypeCorrespondence.getAbsoluteDeductible(), code) >= 0) {
                     itemKindListDTO.Deductiblerate = kindInfoVo.getDeductibleRate();
-                } else if (ArrayUtil.indexOf(InsuranceTypeCorrespondence.getSpecialContractClause(), code) >= 0) {
+                } else if (ArrayUtil.indexOf(InsuranceTypeCorrespondence.getSpecialContractClause(), code) >= 0){
                     itemKindListDTO.Quantity = String.valueOf(kindInfoVo.getServiceTimes());
                 } else if (InsurKind.A.getCode().equals(code)) {
                     itemKindListDTO.Amount = actualValue;
@@ -1125,7 +1124,7 @@ public class YangGuangAccuracyCalculateRequest extends YangGuangBaseRequest {
         //不征
         private static final String TAX_NOT_CHARGE = "9";
 
-        public CarshipyTaxInfoDTO(VehicleAndVesselTax vehicleAndVesselTax, RiskInfoVo riskInfoVo, CustomerInfoVo customerInfoVo) {
+        public CarshipyTaxInfoDTO(VehicleAndVesselTax vehicleAndVesselTax,RiskInfoVo riskInfoVo,CustomerInfoVo customerInfoVo) {
             String flag = vehicleAndVesselTax.getTaxRelifFlag();
             switch (flag) {
                 case TAX_EXEMPTION: