Browse Source

华泰对接新建实体

cuixinpeng 2 năm trước cách đây
mục cha
commit
de15d54f1d

+ 6 - 7
src/main/java/com/ydtech/modules/order/components/huatai/HuaTaiRequestApiComponents.java

@@ -7,17 +7,12 @@ import com.ydtech.constants.InsuranceEnum;
 import com.ydtech.exception.SystemException;
 import com.ydtech.modules.order.entity.api.huatai.HuaTaiBaseRequest;
 import com.ydtech.modules.order.entity.api.huatai.HuaTaiBaseResponse;
-import com.ydtech.modules.order.entity.api.huatai.HuaTaiEncryptReq;
-import com.ydtech.modules.order.entity.api.huatai.HuaTaiEncryptRes;
-import com.ydtech.modules.order.entity.api.huatai.constants.TransCode;
+import com.ydtech.modules.order.entity.api.huatai.constants.HuaTaiTransCode;
 import com.ydtech.modules.order.entity.api.huatai.request.HuaTaiQuotedPriceRequest;
 import com.ydtech.modules.order.entity.api.huatai.response.HuaTaiQuotedPriceResponse;
 import com.ydtech.modules.order.entity.api.huatai.request.*;
 import com.ydtech.modules.order.entity.api.huatai.response.*;
-import com.ydtech.modules.order.utils.AESUtilsWithDataBase;
 import com.ydtech.modules.order.utils.InsuranceLog;
-import com.ydtech.utils.Base64Utils;
-import com.ydtech.utils.RSA.RSAUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.http.HttpEntity;
@@ -173,6 +168,10 @@ public class HuaTaiRequestApiComponents {
         return routineRequest(request, tClass, true, "").getCarModel();
     }
 
+    public HuaTaiActualValueResponse actualValue(HuaTaiActualValueRequest request, Class<HuaTaiActualValueResponse> tClass) {
+        return routineRequest(request, tClass, true, "");
+    }
+
     /**
      * 报价 传入必要投保方案信息,返回投保单保费及车船税
      */
@@ -214,7 +213,7 @@ public class HuaTaiRequestApiComponents {
      * 核保状态查询 传入单号查询该单核保状态
      */
     public HuaTaiSubmitStatusQueryResponse submitStatus(HuaTaiSubmitStatusQueryRequest request, Class<HuaTaiSubmitStatusQueryResponse> tClass) {
-        return routineRequest(request, tClass, true, TransCode.SUBMIT_STATUS);
+        return routineRequest(request, tClass, true, HuaTaiTransCode.SUBMIT_STATUS);
     }
 
 

+ 4 - 2
src/main/java/com/ydtech/modules/order/entity/api/huatai/constants/TransCode.java → src/main/java/com/ydtech/modules/order/entity/api/huatai/constants/HuaTaiTransCode.java

@@ -3,14 +3,16 @@ package com.ydtech.modules.order.entity.api.huatai.constants;
 /**
  * @description 交互代码
  */
-public class TransCode {
+public class HuaTaiTransCode {
 
-    private TransCode() {
+    private HuaTaiTransCode() {
         throw new IllegalStateException("Utility class");
     }
 
     //车型查询
     public static final String MODELS_QUERY = "ModelsQuery";
+    //实际价值
+    public static final String ACTUAL_VALUE = "ActualValue";
 
     //报价
     public static final String QUOTE_PRICE = "QuotedPrice";

+ 19 - 6
src/main/java/com/ydtech/modules/order/entity/api/huatai/request/HuaTaiActualValueRequest.java

@@ -1,9 +1,12 @@
 package com.ydtech.modules.order.entity.api.huatai.request;
 
 import com.fasterxml.jackson.annotation.JsonProperty;
-import com.ydtech.modules.order.entity.api.zhongmei.BaseRequest;
-import com.ydtech.modules.order.entity.api.zhongmei.BaseRequestHead;
-import com.ydtech.modules.order.entity.api.zhongmei.constants.TransCode;
+import com.ydtech.modules.ins.model.vo.CarInfoVo;
+import com.ydtech.modules.order.entity.api.huatai.HuaTaiBaseRequest;
+import com.ydtech.modules.order.entity.api.huatai.HuaTaiBaseRequestHead;
+import com.ydtech.modules.order.entity.api.huatai.constants.HuaTaiTransCode;
+import com.ydtech.modules.order.entity.api.huatai.response.HuaTaiModelsQueryResponse;
+import com.ydtech.modules.order.entity.api.zhongmei.constants.TimeConstants;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 
@@ -15,7 +18,7 @@ import lombok.EqualsAndHashCode;
  */
 @EqualsAndHashCode(callSuper = true)
 @Data
-public class HuaTaiActualValueRequest extends BaseRequest {
+public class HuaTaiActualValueRequest extends HuaTaiBaseRequest {
 
 
     private static final long serialVersionUID = 7085703315010665142L;
@@ -46,9 +49,19 @@ public class HuaTaiActualValueRequest extends BaseRequest {
 
 
     @Override
-    public void setHead(BaseRequestHead head) {
+    public void setHead(HuaTaiBaseRequestHead head) {
         super.setHead(head);
-        super.getHead().setTransCode(TransCode.MODELS_QUERY);
+        super.getHead().setTransCode(HuaTaiTransCode.ACTUAL_VALUE);
     }
 
+    public HuaTaiActualValueRequest(CarInfoVo carInfo, HuaTaiModelsQueryResponse.CarModelDto.FullCarDataDto fullCarDataDto,String startDate){
+        this.loginCom ="92781EAA1";
+        this.localModelCode = fullCarDataDto.getLocalModelCode();
+        this.validDate = startDate;
+        this.registerDate = carInfo.getRegisterDate()+ " " + TimeConstants.START_TIME;
+        this.purchasePrice = Double.parseDouble(fullCarDataDto.getPurchasePrice());
+        this.approvedPassengersCapacity =fullCarDataDto.getApprovedPassengersCapacity();
+        this.motorUsageTypeCode = "8A";
+        this.motorTypeCode = "A0";
+    }
 }

+ 2 - 4
src/main/java/com/ydtech/modules/order/entity/api/huatai/request/HuaTaiInsurancePolicyPrintRequest.java

@@ -3,13 +3,11 @@ package com.ydtech.modules.order.entity.api.huatai.request;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import com.ydtech.modules.order.entity.api.huatai.HuaTaiBaseRequest;
 import com.ydtech.modules.order.entity.api.huatai.HuaTaiBaseRequestHead;
-import com.ydtech.modules.order.entity.api.huatai.constants.TransCode;
-import lombok.AllArgsConstructor;
+import com.ydtech.modules.order.entity.api.huatai.constants.HuaTaiTransCode;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 import lombok.NoArgsConstructor;
 
-import java.io.Serializable;
 import java.util.List;
 
 @EqualsAndHashCode(callSuper = true)
@@ -22,7 +20,7 @@ public class HuaTaiInsurancePolicyPrintRequest extends HuaTaiBaseRequest {
     @Override
     public void setHead(HuaTaiBaseRequestHead head) {
         super.setHead(head);
-        super.getHead().setTransCode(TransCode.INSURANCE_POLICY_PRINT);
+        super.getHead().setTransCode(HuaTaiTransCode.INSURANCE_POLICY_PRINT);
     }
 
     //报价单号

+ 2 - 3
src/main/java/com/ydtech/modules/order/entity/api/huatai/request/HuaTaiModelsQueryRequest.java

@@ -4,9 +4,8 @@ import com.fasterxml.jackson.annotation.JsonProperty;
 import com.ydtech.modules.ins.model.vo.CarInfoVo;
 import com.ydtech.modules.order.entity.api.huatai.HuaTaiBaseRequest;
 import com.ydtech.modules.order.entity.api.huatai.HuaTaiBaseRequestHead;
-import com.ydtech.modules.order.entity.api.zhongmei.BaseRequestHead;
+import com.ydtech.modules.order.entity.api.huatai.constants.HuaTaiTransCode;
 import com.ydtech.modules.order.entity.api.zhongmei.constants.TimeConstants;
-import com.ydtech.modules.order.entity.api.zhongmei.constants.TransCode;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 
@@ -75,7 +74,7 @@ public class HuaTaiModelsQueryRequest extends HuaTaiBaseRequest {
     @Override
     public void setHead(HuaTaiBaseRequestHead head) {
         super.setHead(head);
-        super.getHead().setTransCode(TransCode.MODELS_QUERY);
+        super.getHead().setTransCode(HuaTaiTransCode.MODELS_QUERY);
     }
 
 }

+ 2 - 2
src/main/java/com/ydtech/modules/order/entity/api/huatai/request/HuaTaiOrderStatusRequest.java

@@ -3,7 +3,7 @@ package com.ydtech.modules.order.entity.api.huatai.request;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import com.ydtech.modules.order.entity.api.huatai.HuaTaiBaseRequest;
 import com.ydtech.modules.order.entity.api.huatai.HuaTaiBaseRequestHead;
-import com.ydtech.modules.order.entity.api.huatai.constants.TransCode;
+import com.ydtech.modules.order.entity.api.huatai.constants.HuaTaiTransCode;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 import lombok.NoArgsConstructor;
@@ -20,7 +20,7 @@ public class HuaTaiOrderStatusRequest extends HuaTaiBaseRequest {
     @Override
     public void setHead(HuaTaiBaseRequestHead head) {
         super.setHead(head);
-        super.getHead().setTransCode(TransCode.ORDER_STATUS);
+        super.getHead().setTransCode(HuaTaiTransCode.ORDER_STATUS);
     }
 
     //支付交易号

+ 2 - 2
src/main/java/com/ydtech/modules/order/entity/api/huatai/request/HuaTaiPaymentUrlRequest.java

@@ -3,7 +3,7 @@ package com.ydtech.modules.order.entity.api.huatai.request;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import com.ydtech.modules.order.entity.api.huatai.HuaTaiBaseRequest;
 import com.ydtech.modules.order.entity.api.huatai.HuaTaiBaseRequestHead;
-import com.ydtech.modules.order.entity.api.huatai.constants.TransCode;
+import com.ydtech.modules.order.entity.api.huatai.constants.HuaTaiTransCode;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 import lombok.NoArgsConstructor;
@@ -21,7 +21,7 @@ public class HuaTaiPaymentUrlRequest extends HuaTaiBaseRequest {
     @Override
     public void setHead(HuaTaiBaseRequestHead head) {
         super.setHead(head);
-        super.getHead().setTransCode(TransCode.ORDER_STATUS);
+        super.getHead().setTransCode(HuaTaiTransCode.ORDER_STATUS);
     }
 
     //操作员代码

+ 17 - 18
src/main/java/com/ydtech/modules/order/entity/api/huatai/request/HuaTaiQuotedPriceRequest.java

@@ -10,25 +10,22 @@ import com.ydtech.modules.ins.model.vo.RiskInfoVo;
 import com.ydtech.modules.order.constants.InsuranceTypeCorrespondence;
 import com.ydtech.modules.order.entity.api.huatai.HuaTaiBaseRequest;
 import com.ydtech.modules.order.entity.api.huatai.HuaTaiBaseRequestHead;
+import com.ydtech.modules.order.entity.api.huatai.constants.HuaTaiTransCode;
+import com.ydtech.modules.order.entity.api.huatai.response.HuaTaiActualValueResponse;
 import com.ydtech.modules.order.entity.api.huatai.response.HuaTaiModelsQueryResponse;
-import com.ydtech.modules.order.entity.api.zhongmei.BaseRequestHead;
 import com.ydtech.modules.order.entity.api.zhongmei.constants.TimeConstants;
-import com.ydtech.modules.order.entity.api.zhongmei.constants.TransCode;
 import com.ydtech.modules.order.entity.api.zhongmei.constants.enums.ContractEnum;
-import com.ydtech.modules.order.entity.api.zhongmei.request.QuotedPriceRequest;
-import com.ydtech.modules.order.entity.api.zhongmei.response.ModelsQueryResponse;
 import com.ydtech.modules.order.entity.config.HuaTaiConfigureParameters;
-import com.ydtech.modules.order.entity.config.ZmConfigureParameters;
 import com.ydtech.modules.order.entity.vo.AccidentalDrivingVo;
 import com.ydtech.modules.order.entity.vo.BaseQuoteInfoVo;
 import com.ydtech.modules.order.entity.vo.VehicleAndVesselTax;
-import com.ydtech.utils.StringUtils;
 import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 import lombok.NoArgsConstructor;
 
 import java.io.Serializable;
+import java.text.SimpleDateFormat;
 import java.time.LocalDate;
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
@@ -49,14 +46,14 @@ public class HuaTaiQuotedPriceRequest extends HuaTaiBaseRequest {
     @JsonProperty("businessData")
     private BusinessDataDto businessData;
 
-    public HuaTaiQuotedPriceRequest(BaseQuoteInfoVo baseQuoteInfoVo, HuaTaiModelsQueryResponse.CarModelDto.FullCarDataDto fullCarDataDto, AccidentalDrivingVo accidentalDrivingVo, HuaTaiConfigureParameters huaTaiConfigureParameters) {
-        this.businessData = new BusinessDataDto(baseQuoteInfoVo, fullCarDataDto, 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);
     }
 
     @Override
     public void setHead(HuaTaiBaseRequestHead head) {
         super.setHead(head);
-        super.getHead().setTransCode(TransCode.QUOTE_PRICE);
+        super.getHead().setTransCode(HuaTaiTransCode.QUOTE_PRICE);
     }
     //Y	机构代码
     @JsonProperty("loginCom")
@@ -84,7 +81,7 @@ public class HuaTaiQuotedPriceRequest extends HuaTaiBaseRequest {
         @JsonProperty("saleInfo")
         private SaleInfoDto saleInfo;
 
-        public BusinessDataDto(BaseQuoteInfoVo baseQuoteInfoVo, HuaTaiModelsQueryResponse.CarModelDto.FullCarDataDto fullCarDataDto, AccidentalDrivingVo accidentalDrivingVo, HuaTaiConfigureParameters huaTaiConfigureParameters) {
+        public BusinessDataDto(BaseQuoteInfoVo baseQuoteInfoVo, HuaTaiModelsQueryResponse.CarModelDto.FullCarDataDto fullCarDataDto, HuaTaiActualValueResponse actualValueResponse,AccidentalDrivingVo accidentalDrivingVo, HuaTaiConfigureParameters huaTaiConfigureParameters) {
             CarInfoVo carInfo = baseQuoteInfoVo.getCarInfo();
             List<RiskInfoVo> riskList = baseQuoteInfoVo.getRiskList();
             List<KindInfoVo> kindList = baseQuoteInfoVo.getKindList();
@@ -98,7 +95,7 @@ public class HuaTaiQuotedPriceRequest extends HuaTaiBaseRequest {
             // 车辆信息
             this.insuredObject = new InsuredObjectDto(carInfo, fullCarDataDto);
             // 保险信息
-            this.contract = new  ContractDto().getContract(riskList, kindList, i - 1,vesselTax);
+            this.contract = new  ContractDto().getContract(riskList, kindList, i - 1,vesselTax,actualValueResponse);
             // 客户信息
             this.customer = new CustomerDto().getCustomers(ownerInfo, policyHolderInfo, insuredPersonInfo);
             //销售信息
@@ -122,7 +119,10 @@ public class HuaTaiQuotedPriceRequest extends HuaTaiBaseRequest {
             @JsonProperty("computerIp")
             private String computerIp;
             public BusinessMainDto(HuaTaiConfigureParameters huaTaiConfigureParameters) {
-
+                SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+                this.makeCom = huaTaiConfigureParameters.getComCode();
+                this.operatorCode = huaTaiConfigureParameters.getOperatorCode();
+                this.operateDate = df.format(new Date());
             }
 
         }
@@ -365,7 +365,7 @@ public class HuaTaiQuotedPriceRequest extends HuaTaiBaseRequest {
         @JsonProperty("ChargingPost")
         private List<ChargingPostDto> chargingPost;
 
-        public List<ContractDto> getContract(List<RiskInfoVo> riskInfoVos, List<KindInfoVo> kindInfoVos, Integer quantity,VehicleAndVesselTax vesselTax) {
+        public List<ContractDto> getContract(List<RiskInfoVo> riskInfoVos, List<KindInfoVo> kindInfoVos, Integer quantity,VehicleAndVesselTax vesselTax, HuaTaiActualValueResponse actualValueResponse) {
             List<ContractDto> contractDTOS = new ArrayList<>();
             for (RiskInfoVo riskInfoVo : riskInfoVos) {
                 ContractDto contractDto = new ContractDto();
@@ -375,7 +375,7 @@ public class HuaTaiQuotedPriceRequest extends HuaTaiBaseRequest {
                     contractDto.tax = new ContractDto.TaxDto(vesselTax);
                 }
                 if (InsuranceRisk.BUSINESS.getCode().equals(riskInfoVo.getRiskCode())) {
-                    contractDto.coverage = new ContractDto.CoverageDto().getBusiness(kindInfoVos, quantity,contractMain);
+                    contractDto.coverage = new ContractDto.CoverageDto().getBusiness(kindInfoVos, quantity,contractMain,actualValueResponse);
                 }
                 contractDTOS.add(contractDto);
             }
@@ -464,7 +464,7 @@ public class HuaTaiQuotedPriceRequest extends HuaTaiBaseRequest {
              * @param quantity    乘客数
              * @return
              */
-            public List<CoverageDto> getBusiness(List<KindInfoVo> kindInfoVos, int quantity,ContractMainDto contractMain) {
+            public List<CoverageDto> getBusiness(List<KindInfoVo> kindInfoVos, int quantity,ContractMainDto contractMain, HuaTaiActualValueResponse actualValueResponse) {
                 List<CoverageDto> list = new ArrayList<>();
                 for (KindInfoVo kindInfoVo : kindInfoVos) {
                     CoverageDto coverageDto = new CoverageDto();
@@ -480,9 +480,8 @@ public class HuaTaiQuotedPriceRequest extends HuaTaiBaseRequest {
                     coverageDto.unitAmount =  String.valueOf(kindInfoVo.getUnitAmount());
                     // 车损
                     if ("A".equals(code)) {//中煤特殊处理
-                        //车损险保额,第三方若有实际价值判断逻辑,可按照第三方规则送保额,中煤会校验保额是否在新车购置价浮动范围期间内;
-                        //若第三方无实际价值判断逻辑,可保额直接送0,中煤会按照中煤实际价值逻辑自动覆盖;
-                        coverageDto.amount = 0;
+                        //车损险保额
+                        coverageDto.amount = actualValueResponse.getActualValue();
                     }
                     // 司机
                     if (ArrayUtil.indexOf(InsuranceTypeCorrespondence.getDriver(), code) >= 0) {

+ 2 - 2
src/main/java/com/ydtech/modules/order/entity/api/huatai/request/HuaTaiSubmitRequest.java

@@ -3,7 +3,7 @@ package com.ydtech.modules.order.entity.api.huatai.request;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import com.ydtech.modules.order.entity.api.huatai.HuaTaiBaseRequest;
 import com.ydtech.modules.order.entity.api.huatai.HuaTaiBaseRequestHead;
-import com.ydtech.modules.order.entity.api.huatai.constants.TransCode;
+import com.ydtech.modules.order.entity.api.huatai.constants.HuaTaiTransCode;
 import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
@@ -25,7 +25,7 @@ public class HuaTaiSubmitRequest extends HuaTaiBaseRequest  {
     @Override
     public void setHead(HuaTaiBaseRequestHead head) {
         super.setHead(head);
-        super.getHead().setTransCode(TransCode.SUBMIT);
+        super.getHead().setTransCode(HuaTaiTransCode.SUBMIT);
     }
 
     @AllArgsConstructor

+ 2 - 3
src/main/java/com/ydtech/modules/order/entity/api/huatai/request/HuaTaiSubmitStatusQueryRequest.java

@@ -3,8 +3,7 @@ package com.ydtech.modules.order.entity.api.huatai.request;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import com.ydtech.modules.order.entity.api.huatai.HuaTaiBaseRequest;
 import com.ydtech.modules.order.entity.api.huatai.HuaTaiBaseRequestHead;
-import com.ydtech.modules.order.entity.api.huatai.constants.TransCode;
-import com.ydtech.modules.order.entity.api.huatai.response.HuaTaiSubmitResponse;
+import com.ydtech.modules.order.entity.api.huatai.constants.HuaTaiTransCode;
 import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
@@ -22,7 +21,7 @@ public class HuaTaiSubmitStatusQueryRequest extends HuaTaiBaseRequest {
     @Override
     public void setHead(HuaTaiBaseRequestHead head) {
         super.setHead(head);
-        super.getHead().setTransCode(TransCode.SUBMIT_STATUS_QUERY);
+        super.getHead().setTransCode(HuaTaiTransCode.SUBMIT_STATUS_QUERY);
     }
     //机构代码
     @JsonProperty("loginCom")

+ 2 - 5
src/main/java/com/ydtech/modules/order/entity/api/huatai/response/HuaTaiActualValueResponse.java

@@ -1,14 +1,11 @@
 package com.ydtech.modules.order.entity.api.huatai.response;
 
 import com.fasterxml.jackson.annotation.JsonProperty;
-import com.ydtech.modules.order.entity.api.zhongmei.BaseResponse;
+import com.ydtech.modules.order.entity.api.huatai.HuaTaiBaseResponse;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 import lombok.NoArgsConstructor;
 
-import java.io.Serializable;
-import java.util.List;
-
 /**
  * @author CXP
  * @version 0.0.2
@@ -18,7 +15,7 @@ import java.util.List;
 @EqualsAndHashCode(callSuper = true)
 @NoArgsConstructor
 @Data
-public class HuaTaiActualValueResponse extends BaseResponse {
+public class HuaTaiActualValueResponse extends HuaTaiBaseResponse {
 
     private static final long serialVersionUID = 1024555914514192650L;
 

+ 1 - 1
src/main/java/com/ydtech/modules/order/entity/api/huatai/response/HuaTaiModelsQueryResponse.java

@@ -65,7 +65,7 @@ public class HuaTaiModelsQueryResponse extends HuaTaiBaseResponse {
             private String modelName;
             //Y	新车购置价
             @JsonProperty("purchasePrice")
-            private double purchasePrice;
+            private String purchasePrice;
             //String	CY	能源种类
             @JsonProperty("energyTypes")
             private String energyTypes;

+ 18 - 1
src/main/java/com/ydtech/modules/order/service/impl/HuaTaiOrderApiServiceImpl.java

@@ -19,6 +19,7 @@ import com.ydtech.modules.order.entity.api.huatai.request.HuaTaiQuotedPriceReque
 import com.ydtech.modules.order.entity.api.huatai.response.HuaTaiQuotedPriceResponse;
 import com.ydtech.modules.order.entity.api.huatai.request.*;
 import com.ydtech.modules.order.entity.api.huatai.response.*;
+import com.ydtech.modules.order.entity.api.zhongmei.constants.TimeConstants;
 import com.ydtech.modules.order.entity.api.zhongmei.request.ModelsQueryRequest;
 import com.ydtech.modules.order.entity.api.zhongmei.response.ModelsQueryResponse;
 import com.ydtech.modules.order.entity.config.HuaTaiConfigureParameters;
@@ -35,6 +36,9 @@ import org.springframework.beans.factory.annotation.Value;
 import org.springframework.core.ParameterizedTypeReference;
 import org.springframework.stereotype.Service;
 
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
 import java.util.*;
 
 @Service
@@ -107,8 +111,21 @@ public class HuaTaiOrderApiServiceImpl implements HuaTaiOrderApiService {
         // 2.2 过滤车型
         HuaTaiModelsQueryResponse.CarModelDto.FullCarDataDto fullCarDataDto =
                 new CarModelsFilterUtils<HuaTaiModelsQueryResponse.CarModelDto.FullCarDataDto>().to(fullCarDataDtos, carInfo);
+
+
+        HuaTaiActualValueResponse actualValueResponse = null;
+        for (RiskInfoVo riskInfoVo : quoteInfo.getRiskList()) {
+            if("0510".equals(riskInfoVo.getRiskCode())){
+                String startDate = riskInfoVo.getStartDate();
+                HuaTaiActualValueRequest huaTaiActualValueRequest = new HuaTaiActualValueRequest(carInfo,fullCarDataDto,startDate);
+                huaTaiActualValueRequest.setHead(baseRequestHead);
+                actualValueResponse = huaTaiRequestApiComponents.actualValue(huaTaiActualValueRequest,HuaTaiActualValueResponse.class);
+            }
+        }
+
+
         // 3 组装参数
-        HuaTaiQuotedPriceRequest quotedPriceRequest = new HuaTaiQuotedPriceRequest(quoteInfo, fullCarDataDto, zmQuoteVo.getAccidentalDrivingVo(), huaTaiConfigureParameters);
+        HuaTaiQuotedPriceRequest quotedPriceRequest = new HuaTaiQuotedPriceRequest(quoteInfo, fullCarDataDto,actualValueResponse, zmQuoteVo.getAccidentalDrivingVo(), huaTaiConfigureParameters);
         quotedPriceRequest.setHead(baseRequestHead);
 
         HuaTaiQuotedPriceResponse quotedPriceResponse = huaTaiRequestApiComponents.quotedPrice(quotedPriceRequest, HuaTaiQuotedPriceResponse.class);