Ver código fonte

中煤报价相关

shenweidong 1 ano atrás
pai
commit
62b8f6e207

+ 97 - 0
tenant/insurance/quotation-zhongmei/src/main/java/com/jzg/quote/zhongmei/api/build/ZmApiQuoteResultsVoBuild.java

@@ -0,0 +1,97 @@
+package com.jzg.quote.zhongmei.api.build;
+
+import com.jzg.quotation.commons.constant.enums.quote.KindCode;
+import com.jzg.quotation.commons.entity.vo.aggregated.QuoteResultsVo;
+import com.jzg.quotation.commons.entity.vo.aggregated.QuoteVo;
+import com.jzg.quotation.commons.entity.vo.quote.ExpenseFactor;
+import com.jzg.quotation.commons.entity.vo.quote.KindInfoVo;
+import com.jzg.quotation.commons.entity.vo.quote.RiskInfoVo;
+import com.jzg.quote.zhongmei.api.entity.response.QuotedPriceResponse;
+
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+/**
+ * @description: 中煤财险  处理中煤返回的报价数据
+ * @author: shenwd
+ * @date: 2025/2/27 15:42
+ **/
+public class ZmApiQuoteResultsVoBuild {
+    public static QuoteResultsVo buildQuoteResultsVo(String orderNo, QuoteVo quoteVo, QuotedPriceResponse quotedPriceResponse) {
+        QuoteResultsVo quoteResultsVo = new QuoteResultsVo();
+        quoteResultsVo.setOrdersNo(orderNo);
+        // 交强险
+        quoteResultsVo.setCiRiskInfoVo(buildCiRiskInfoVo(quotedPriceResponse));
+        // 商业险
+        quoteResultsVo.setBiRiskInfoVo(buildBiRiskInfoVo(quotedPriceResponse));
+        // 商业险险种信息
+        List<KindInfoVo> kindInfoVo = buildKindInfoVo(quoteVo.getKindInfoVo(), quotedPriceResponse.getBizPremium().getCoverageList());
+        quoteResultsVo.setKindInfoVo(kindInfoVo);
+
+        // 交强保费 车船税 商业保费
+        buildPremium(quoteResultsVo, quotedPriceResponse);
+        return quoteResultsVo;
+    }
+
+    /**
+     * 处理商业险数据
+     * @param quotedPriceResponse
+     * @return
+     */
+    public static RiskInfoVo buildBiRiskInfoVo(QuotedPriceResponse quotedPriceResponse) {
+        RiskInfoVo riskInfoVo = new RiskInfoVo();
+
+        return null;
+    }
+
+    /**
+     * 处理交强险数据
+     * @param quotedPriceResponse
+     * @return
+     */
+    public static RiskInfoVo buildCiRiskInfoVo(QuotedPriceResponse quotedPriceResponse) {
+        RiskInfoVo riskInfoVo = new RiskInfoVo();
+
+        return null;
+    }
+
+    /**
+     * 处理商业险信息
+     * @param kindInfoVo
+     * @param coverageListDTOS
+     * @return
+     */
+    private static List<KindInfoVo> buildKindInfoVo(List<KindInfoVo> kindInfoVo, List<QuotedPriceResponse.BizPremiumDTO.CoverageListDTO> coverageListDTOS) {
+        Map<String, QuotedPriceResponse.BizPremiumDTO.CoverageListDTO> collect = coverageListDTOS.stream()
+                .collect(Collectors.toMap(QuotedPriceResponse.BizPremiumDTO.CoverageListDTO::getKindCode, x -> x));
+        kindInfoVo.forEach(kind -> {
+            QuotedPriceResponse.BizPremiumDTO.CoverageListDTO coverageListDTO = collect.get(kind.getKindCode());
+            if (coverageListDTO.getKindCode().equals(kind.getKindCode())) {
+                kind.setAmount(String.valueOf(coverageListDTO.getAmount()));//设置保额
+                kind.setPremium(String.valueOf(coverageListDTO.getPremium()));//设置保费
+            }
+        });
+        return kindInfoVo;
+    }
+
+    /**
+     * 设置商业险,交强险保费
+     * @param quoteResultsVo
+     * @param quotedPriceResponse
+     */
+    private static void buildPremium(QuoteResultsVo quoteResultsVo, QuotedPriceResponse quotedPriceResponse) {
+        // 设置商业险保费
+        quoteResultsVo.setBiPremium(String.valueOf(quotedPriceResponse.getBizPremium().getSumPremium()));
+        // 设置交强险保费
+        quoteResultsVo.setCiPremium(String.valueOf(quotedPriceResponse.getForcePrimium().getPremium()));
+        // 设置车船税
+        quoteResultsVo.setVvTax(String.valueOf(quotedPriceResponse.getTaxinfo().getSumPayTax()));
+        // 设置非车险(驾意险)保费
+        List<QuotedPriceResponse.AccidentPrimium> accidentPremiums = quotedPriceResponse.getAccidentPremium();
+        if (accidentPremiums != null && !accidentPremiums.isEmpty()) {
+            double niPremium = accidentPremiums.stream().mapToDouble(QuotedPriceResponse.AccidentPrimium::getSumPremium).sum();
+            quoteResultsVo.setNiPremium(String.valueOf(niPremium));
+        }
+    }
+}

+ 32 - 32
tenant/insurance/quotation-zhongmei/src/main/java/com/jzg/quote/zhongmei/api/componet/ZmApiRequestComponent.java

@@ -39,8 +39,8 @@ public class ZmApiRequestComponent {
 
     private final RequestComponent requestComponent;
 
-    public <T, B extends BaseResponse> B requestUrl(String url, T requestBody, Class<B> responseType, HttpHeaders httpHeaders) {
-        ResponseEntity<B> bResponseEntity = requestComponent.objectPost(url, requestBody, responseType, httpHeaders);
+    public <T, B extends BaseResponse> B requestUrl(String url, T requestBody, Class<B> responseType) {
+        ResponseEntity<B> bResponseEntity = requestComponent.objectPost(url, requestBody, responseType);
         return bResponseEntity.getBody();
     }
 
@@ -66,14 +66,14 @@ public class ZmApiRequestComponent {
      * @param verify  结果是否需要验证
      * @return 响应内容
      */
-    private <Q extends BaseRequest, S extends BaseResponse> S request(Q request, Class<S> tClass, boolean verify, String domain, String urlInterface, HttpHeaders httpHeaders) {
+    private <Q extends BaseRequest, S extends BaseResponse> S request(Q request, Class<S> tClass, boolean verify, String domain, String urlInterface) {
         String url = domain;
         if (StringUtils.isNotEmpty(urlInterface)) {
             url = url + urlInterface + ".do";
         } else {
             url = url + request.getHead().getTransCode() + ".do";
         }
-        S response = requestUrl(url, request, tClass, httpHeaders);
+        S response = requestUrl(url, request, tClass);
         if (verify) {
             validationResults(response);
         }
@@ -85,8 +85,8 @@ public class ZmApiRequestComponent {
      * @param <S> Response 响应体
      *            常规
      */
-    private <Q extends BaseRequest, S extends BaseResponse> S routineRequest(Q request, Class<S> tClass, boolean verify, String urlInterface, HttpHeaders httpHeaders) {
-        return request(request, tClass, verify, zmApiProperties.getUrl(), urlInterface, httpHeaders);
+    private <Q extends BaseRequest, S extends BaseResponse> S routineRequest(Q request, Class<S> tClass, boolean verify, String urlInterface) {
+        return request(request, tClass, verify, zmApiProperties.getUrl(), urlInterface);
     }
 
     /**
@@ -94,8 +94,8 @@ public class ZmApiRequestComponent {
      * @param <S> Response 响应体
      *            影像
      */
-    private <Q extends BaseRequest, S extends BaseResponse> void imageRequest(Q request, Class<S> tClass, boolean verify, HttpHeaders httpHeaders) {
-        request(request, tClass, verify, zmApiProperties.getUrl(), "", httpHeaders);
+    private <Q extends BaseRequest, S extends BaseResponse> void imageRequest(Q request, Class<S> tClass, boolean verify) {
+        request(request, tClass, verify, zmApiProperties.getUrl(), "");
     }
 
     /**
@@ -103,61 +103,61 @@ public class ZmApiRequestComponent {
      * @param <S> Response 响应体
      *            短信
      */
-    private <Q extends BaseRequest, S extends BaseResponse> S smsRequest(Q request, Class<S> tClass, boolean verify, HttpHeaders httpHeaders) {
-        return request(request, tClass, verify, zmApiProperties.getSmsUrl(), "", httpHeaders);
+    private <Q extends BaseRequest, S extends BaseResponse> S smsRequest(Q request, Class<S> tClass, boolean verify) {
+        return request(request, tClass, verify, zmApiProperties.getSmsUrl(), "");
     }
 
 
     /**
      * 车型查询 传入必要车辆信息,返回车型列表给用户选择
      */
-    public List<ModelsQueryResponse.SimpleStadarCarDTO> modelQuery(ModelsQueryRequest request, Class<ModelsQueryResponse> tClass, HttpHeaders httpHeaders) {
-        return routineRequest(request, tClass, true, "", httpHeaders).getSimpleStadarCar();
+    public List<ModelsQueryResponse.SimpleStadarCarDTO> modelQuery(ModelsQueryRequest request, Class<ModelsQueryResponse> tClass) {
+        return routineRequest(request, tClass, true, "").getSimpleStadarCar();
     }
 
     /**
      * 报价 传入必要投保方案信息,返回投保单保费及车船税
      */
-    public QuotedPriceResponse quotedPrice(QuotedPriceRequest request, Class<QuotedPriceResponse> tClass, HttpHeaders httpHeaders) {
-        return routineRequest(request, tClass, true, "", httpHeaders);
+    public QuotedPriceResponse quotedPrice(QuotedPriceRequest request, Class<QuotedPriceResponse> tClass) {
+        return routineRequest(request, tClass, true, "");
     }
 
     /**
      * 提交核保 传入投保单必要信息,对投保单进行审核
      */
-    public SubmitResponse submit(SubmitRequest request, Class<SubmitResponse> tClass, HttpHeaders httpHeaders) {
+    public SubmitResponse submit(SubmitRequest request, Class<SubmitResponse> tClass) {
         request.setCallbackUrl(zmApiProperties.getCallbackDomain() + zmApiProperties.getCallbackUrl());
         request.setPageUrl(zmApiProperties.getPageUrl());
         request.setPassMsgUrl(zmApiProperties.getCallbackDomain() + zmApiProperties.getPassMsgUrl());
-        return routineRequest(request, tClass, false, "", httpHeaders);
+        return routineRequest(request, tClass, false, "");
     }
 
     /**
      * 核保撤回
      */
-    public void underwritingWithdraw(UnderwritingWithdrawRequest request, Class<UnderwritingWithdrawResponse> tClass, HttpHeaders httpHeaders) {
-        routineRequest(request, tClass, true, "", httpHeaders);
+    public void underwritingWithdraw(UnderwritingWithdrawRequest request, Class<UnderwritingWithdrawResponse> tClass) {
+        routineRequest(request, tClass, true, "");
     }
 
     /**
      * 上传影像 传入订单信息,查询是否生成保单成功
      */
-    public void uploadImage(UploadImageRequest request, Class<UploadImageResponse> tClass, HttpHeaders httpHeaders) {
-        imageRequest(request, tClass, true, httpHeaders);
+    public void uploadImage(UploadImageRequest request, Class<UploadImageResponse> tClass) {
+        imageRequest(request, tClass, true);
     }
 
     /**
      * 缴费查询
      */
-    public OrderStatusResponse orderStatus(OrderStatusRequest request, Class<OrderStatusResponse> tClass, HttpHeaders httpHeaders) {
-        return routineRequest(request, tClass, true, "", httpHeaders);
+    public OrderStatusResponse orderStatus(OrderStatusRequest request, Class<OrderStatusResponse> tClass) {
+        return routineRequest(request, tClass, true, "");
     }
 
     /**
      * 核保状态查询 传入单号查询该单核保状态
      */
-    public SubmitStatusQueryResponse submitStatus(SubmitStatusQueryRequest request, Class<SubmitStatusQueryResponse> tClass, HttpHeaders httpHeaders) {
-        return routineRequest(request, tClass, true, TransCode.SUBMIT_STATUS, httpHeaders);
+    public SubmitStatusQueryResponse submitStatus(SubmitStatusQueryRequest request, Class<SubmitStatusQueryResponse> tClass) {
+        return routineRequest(request, tClass, true, TransCode.SUBMIT_STATUS);
     }
 
     /**
@@ -166,29 +166,29 @@ public class ZmApiRequestComponent {
      * @param tClass
      * @return
      */
-    public RideAccidentQueryResponse rideAccidentQuery(RideAccidentQueryRequest request, Class<RideAccidentQueryResponse> tClass, HttpHeaders httpHeaders) {
-        return routineRequest(request, tClass, true, TransCode.Ride_Accident_Query, httpHeaders);
+    public RideAccidentQueryResponse rideAccidentQuery(RideAccidentQueryRequest request, Class<RideAccidentQueryResponse> tClass) {
+        return routineRequest(request, tClass, true, TransCode.Ride_Accident_Query);
     }
 
     /**
      * 电子保单下载 传入单号相关信息下载电子保单
      */
-    public InsurancePolicyPrintResponse insurancePolicyPrint(InsurancePolicyPrintRequest request, Class<InsurancePolicyPrintResponse> tClass, HttpHeaders httpHeaders) {
-        return routineRequest(request, tClass, true, "", httpHeaders);
+    public InsurancePolicyPrintResponse insurancePolicyPrint(InsurancePolicyPrintRequest request, Class<InsurancePolicyPrintResponse> tClass) {
+        return routineRequest(request, tClass, true, "");
     }
 
     /**
      * 校验发短信接口 校验此单是否需要发送短信
      */
-    public CheckSMScodeResponse checkSMScode(CheckSMScodeRequest request, Class<CheckSMScodeResponse> tClass, HttpHeaders httpHeaders) {
-        return smsRequest(request, tClass, true, httpHeaders);
+    public CheckSMScodeResponse checkSMScode(CheckSMScodeRequest request, Class<CheckSMScodeResponse> tClass) {
+        return smsRequest(request, tClass, true);
     }
 
     /**
      * 验证校验码正确 录入校验码校验是否正确
      */
-    public ValidSMScodeResponse checkSMScode(ValidSMScodeRequest request, Class<ValidSMScodeResponse> tClass, HttpHeaders httpHeaders) {
-        return smsRequest(request, tClass, true, httpHeaders);
+    public ValidSMScodeResponse checkSMScode(ValidSMScodeRequest request, Class<ValidSMScodeResponse> tClass) {
+        return smsRequest(request, tClass, true);
     }
 
 

+ 13 - 8
tenant/insurance/quotation-zhongmei/src/main/java/com/jzg/quote/zhongmei/api/entity/request/ModelsQueryRequest.java

@@ -29,17 +29,23 @@ public class ModelsQueryRequest extends BaseRequest {
      */
     private Integer pageNo = 1;
 
+    /**
+     * 车型名称
+     */
+    @JsonProperty("modelName")
+    private String modelName;
+
     /**
      * 品牌型号
      */
-    @JsonProperty("brandName")
-    private String brandName;
+    @JsonProperty("brand")
+    private String brand;
 
     /**
-     * 车架号
+     * 行业车型编码
      */
-    @JsonProperty("vinNo")
-    private String vinNo;
+    @JsonProperty("modelCode")
+    private String modelCode;
 
     @Override
     public void setHead(BaseRequestHead head) {
@@ -47,8 +53,7 @@ public class ModelsQueryRequest extends BaseRequest {
         super.getHead().setTransCode(TransCode.MODELS_QUERY);
     }
 
-    public ModelsQueryRequest(String brandName, String vinNo) {
-        this.brandName = brandName;
-        this.vinNo = vinNo;
+    public ModelsQueryRequest(String brand) {
+        this.brand = brand;
     }
 }

+ 123 - 0
tenant/insurance/quotation-zhongmei/src/main/java/com/jzg/quote/zhongmei/api/entity/response/QuotedPriceResponse.java

@@ -21,24 +21,54 @@ public class QuotedPriceResponse extends BaseResponse {
     @Serial
     private static final long serialVersionUID = -187936162347635630L;
 
+    /**
+     * 商业险保费
+     */
     @JsonProperty("bizPremium")
     private BizPremiumDTO bizPremium;
+    /**
+     * 主单号
+     */
     @JsonProperty("businessNo")
     private String businessNo;
+    /**
+     * 交强险保费
+     */
     @JsonProperty("forcePrimium")
     private ForcePrimiumDTO forcePrimium;
+    /**
+     * 交强平台返回信息
+     */
     @JsonProperty("forcePlatformMsg")
     private PlatformMessage forcePlatformMsg;
+    /**
+     * 商业平台返回信息
+     */
     @JsonProperty("bizPlatformMsg")
     private PlatformMessage bizPlatformMsg;
+    /**
+     * 非车险返回信息
+     */
     @JsonProperty("accidentPremium")
     private List<AccidentPrimium> accidentPremium;
+    /**
+     * 投保方案
+     */
     @JsonProperty("insuranceScheme")
     private InsuranceSchemeDTO insuranceScheme;
+    /**
+     * 平台主信息
+     */
     @JsonProperty("platMain")
     private PlatMainDTO platMain;
+    /**
+     * 车船税信息
+     */
     @JsonProperty("taxinfo")
     private TaxinfoDTO taxinfo;
+    /**
+     * 车架号
+     */
     @JsonProperty("vin")
     private String vin;
 
@@ -46,28 +76,58 @@ public class QuotedPriceResponse extends BaseResponse {
     @NoArgsConstructor
     @Data
     public static class BizPremiumDTO {
+        /**
+         * 理赔列表
+         */
         @JsonProperty("accidentBeanlist")
         private List<?> accidentBeanlist;
+        /**
+         * 浮动信息列表
+         */
         @JsonProperty("adjust")
         private List<AdjustDTO> adjust;
+        /**
+         * 商业险保费列表
+         */
         @JsonProperty("coverageList")
         private List<CoverageListDTO> coverageList;
+        /**
+         * 是否续保
+         */
         @JsonProperty("isRenewal")
         private Boolean isRenewal;
+        /**
+         * 商业险总保费
+         */
         @JsonProperty("sumPremium")
         private double sumPremium;
 
         @NoArgsConstructor
         @Data
         public static class AdjustDTO {
+            /**
+             * 浮动代码
+             */
             @JsonProperty("adjustCode")
             private String adjustCode;
+            /**
+             * 浮动名称
+             */
             @JsonProperty("adjustName")
             private String adjustName;
+            /**
+             * 浮动系数
+             */
             @JsonProperty("adjustRate")
             private Integer adjustRate;
+            /**
+             * 可用浮动系数上限
+             */
             @JsonProperty("maxRate")
             private Integer maxRate;
+            /**
+             * 可用浮动系数下限
+             */
             @JsonProperty("minRate")
             private Double minRate;
         }
@@ -75,12 +135,24 @@ public class QuotedPriceResponse extends BaseResponse {
         @NoArgsConstructor
         @Data
         public static class CoverageListDTO {
+            /**
+             * 保额
+             */
             @JsonProperty("amount")
             private Integer amount;
+            /**
+             * 险别代码
+             */
             @JsonProperty("kindCode")
             private String kindCode;
+            /**
+             * 险别名称
+             */
             @JsonProperty("kindName")
             private String kindName;
+            /**
+             * 保费
+             */
             @JsonProperty("premium")
             private Double premium;
         }
@@ -89,18 +161,39 @@ public class QuotedPriceResponse extends BaseResponse {
     @NoArgsConstructor
     @Data
     public static class ForcePrimiumDTO {
+        /**
+         * 理赔列表
+         */
         @JsonProperty("accidentBeanlist")
         private List<?> accidentBeanlist;
+        /**
+         * 浮动信息列表
+         */
         @JsonProperty("adjust")
         private List<AdjustDTO> adjust;
+        /**
+         * 保额
+         */
         @JsonProperty("amount")
         private double amount;
+        /**
+         * 是否续保
+         */
         @JsonProperty("isRenewal")
         private Boolean isRenewal;
+        /**
+         * 险别代码
+         */
         @JsonProperty("kindCode")
         private String kindCode;
+        /**
+         * 险别名称
+         */
         @JsonProperty("kindName")
         private String kindName;
+        /**
+         * 保费
+         */
         @JsonProperty("premium")
         private double premium;
 
@@ -119,8 +212,14 @@ public class QuotedPriceResponse extends BaseResponse {
     @NoArgsConstructor
     @Data
     public static class InsuranceSchemeDTO {
+        /**
+         * 方案标志
+         */
         @JsonProperty("schemeFlag")
         private String schemeFlag;
+        /**
+         * 方案提示信息
+         */
         @JsonProperty("schemeMessage")
         private String schemeMessage;
     }
@@ -128,6 +227,9 @@ public class QuotedPriceResponse extends BaseResponse {
     @NoArgsConstructor
     @Data
     public static class PlatMainDTO {
+        /**
+         * 中煤分
+         */
         @JsonProperty("zmScore")
         private String zmScore;
     }
@@ -135,22 +237,43 @@ public class QuotedPriceResponse extends BaseResponse {
     @NoArgsConstructor
     @Data
     public static class TaxinfoDTO {
+        /**
+         * 滞纳金
+         */
         @JsonProperty("delayPayTax")
         private double delayPayTax;
+        /**
+         * 当年应缴车船税
+         */
         @JsonProperty("payTax")
         private double payTax;
+        /**
+         * 往年补缴车船税
+         */
         @JsonProperty("prePayTax")
         private double prePayTax;
+        /**
+         * 共计要缴车船税
+         */
         @JsonProperty("sumPayTax")
         private double sumPayTax;
     }
     @NoArgsConstructor
     @Data
     public static class PlatformMessage {
+        /**
+         * 平台返回问题
+         */
         @JsonProperty("question")
         private String question;
+        /**
+         * 重复投保信息
+         */
         @JsonProperty("answer")
         private String answer;
+        /**
+         * 投保查询码
+         */
         @JsonProperty("demandNo")
         private String demandNo;
     }

+ 10 - 7
tenant/insurance/quotation-zhongmei/src/main/java/com/jzg/quote/zhongmei/api/service/impl/ZhongMeiApiRequestImpl.java

@@ -13,7 +13,9 @@ import com.jzg.quotation.commons.entity.vo.quote.AttributionInformationVo;
 import com.jzg.quotation.commons.entity.vo.quote.CarInfoVo;
 import com.jzg.quotation.commons.filter.CarModelsFilterUtils;
 import com.jzg.quotation.commons.standard.conversion.ConfigureParametersConversion;
+import com.jzg.quote.zhongmei.api.build.ZmApiQuoteResultsVoBuild;
 import com.jzg.quote.zhongmei.api.componet.ZmApiRequestComponent;
+import com.jzg.quote.zhongmei.api.entity.BaseRequestHead;
 import com.jzg.quote.zhongmei.api.entity.ZmApiConfigureParameters;
 import com.jzg.quote.zhongmei.api.entity.request.ModelsQueryRequest;
 import com.jzg.quote.zhongmei.api.entity.request.QuotedPriceRequest;
@@ -38,22 +40,23 @@ public class ZhongMeiApiRequestImpl implements ZhongMeiApiRequest {
         AttributionInformationVo attributionInformationVo = order.getAttributionInformationVo();
         //配置信息
         ZmApiConfigureParameters parameters = ConfigureParametersConversion.conversionEntity(ZmApiConfigureParameters.class, attributionInformationVo.getConfigInfo());
-        HttpHeaders httpHeaders = new HttpHeaders();
-        httpHeaders.setContentType(MediaType.APPLICATION_JSON);
+        BaseRequestHead baseRequestHead = new BaseRequestHead(parameters);
         //查询车型
         CarInfoVo carInfoVo = quoteVo.getCarInfoVo();
-        ModelsQueryRequest modelsQueryRequest = new ModelsQueryRequest(carInfoVo.getBrandName(), carInfoVo.getVinNo());
-        List<ModelsQueryResponse.SimpleStadarCarDTO> SimpleStadarCarDTOs = zmApiRequestComponent.modelQuery(modelsQueryRequest, ModelsQueryResponse.class, httpHeaders);
+        ModelsQueryRequest modelsQueryRequest = new ModelsQueryRequest(carInfoVo.getBrandName());
+        modelsQueryRequest.setHead(baseRequestHead);
+        List<ModelsQueryResponse.SimpleStadarCarDTO> SimpleStadarCarDTOs = zmApiRequestComponent.modelQuery(modelsQueryRequest, ModelsQueryResponse.class);
         //过滤车型
         ModelsQueryResponse.SimpleStadarCarDTO simpleStadarCarDTO = CarModelsFilterUtils.to(SimpleStadarCarDTOs, quoteVo.getCarInfoVo());
         //计算车辆价值待补充
 
-        // 处理意外险
+        // 处理意外险数据
         AccidentalDrivingVo accidentalDrivingVo = new AccidentalDrivingVo();
         // 报价
         QuotedPriceRequest quotedPriceRequest = new QuotedPriceRequest(quoteVo, simpleStadarCarDTO, accidentalDrivingVo, parameters);
-        QuotedPriceResponse quotedPriceResponse = zmApiRequestComponent.quotedPrice(quotedPriceRequest, QuotedPriceResponse.class, httpHeaders);
-        return null;
+        quotedPriceRequest.setHead(baseRequestHead);
+        QuotedPriceResponse quotedPriceResponse = zmApiRequestComponent.quotedPrice(quotedPriceRequest, QuotedPriceResponse.class);
+        return ZmApiQuoteResultsVoBuild.buildQuoteResultsVo(order.getOrdersNo(), quoteVo, quotedPriceResponse);
     }
 
     @Override