Bläddra i källkod

中煤驾意险修改

BifronsV 3 år sedan
förälder
incheckning
4861e97474

+ 22 - 6
src/main/java/com/ydtech/modules/order/entity/api/zm/request/QuotedPriceRequest.java

@@ -1,6 +1,7 @@
 package com.ydtech.modules.order.entity.api.zm.request;
 
 import cn.hutool.core.util.ArrayUtil;
+import cn.hutool.core.util.ObjectUtil;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import com.ydtech.modules.ins.vo.CarInfoVo;
 import com.ydtech.modules.ins.vo.CustomerInfoVo;
@@ -13,7 +14,9 @@ import com.ydtech.modules.order.entity.api.zm.constants.TimeConstants;
 import com.ydtech.modules.order.entity.api.zm.constants.TransCode;
 import com.ydtech.modules.order.entity.api.zm.constants.enums.ContractEnum;
 import com.ydtech.modules.order.entity.api.zm.response.ModelsQueryResponse;
+import com.ydtech.modules.order.entity.vo.AccidentalDrivingVo;
 import com.ydtech.modules.order.entity.vo.BaseQuoteInfoVo;
+import com.ydtech.modules.order.entity.vo.BaseQuoteVo;
 import com.ydtech.utils.StringUtils;
 import lombok.AllArgsConstructor;
 import lombok.Data;
@@ -42,13 +45,11 @@ public class QuotedPriceRequest extends BaseRequest {
 
     private static final long serialVersionUID = 751466864923522868L;
 
-
-
     @JsonProperty("businessData")
     private BusinessDataDTO businessData;
 
-    public QuotedPriceRequest(BaseQuoteInfoVo baseQuoteInfoVo, ModelsQueryResponse.SimpleStadarCarDTO simpleStadarCarDTO) {
-        this.businessData = new BusinessDataDTO(baseQuoteInfoVo, simpleStadarCarDTO);
+    public QuotedPriceRequest(BaseQuoteInfoVo baseQuoteInfoVo, ModelsQueryResponse.SimpleStadarCarDTO simpleStadarCarDTO, AccidentalDrivingVo accidentalDrivingVo) {
+        this.businessData = new BusinessDataDTO(baseQuoteInfoVo, simpleStadarCarDTO, accidentalDrivingVo);
     }
 
     @Override
@@ -80,9 +81,9 @@ public class QuotedPriceRequest extends BaseRequest {
 
         // 驾意险
         @JsonProperty("accident")
-        private List<Object> accident;
+        private List<AccidentDTO> accident;
 
-        public BusinessDataDTO(BaseQuoteInfoVo baseQuoteInfoVo, ModelsQueryResponse.SimpleStadarCarDTO simpleStadarCarDTO) {
+        public BusinessDataDTO(BaseQuoteInfoVo baseQuoteInfoVo, ModelsQueryResponse.SimpleStadarCarDTO simpleStadarCarDTO, AccidentalDrivingVo accidentalDrivingVo) {
             CarInfoVo carInfo = baseQuoteInfoVo.getCarInfo();
             List<RiskInfoVo> riskList = baseQuoteInfoVo.getRiskList();
             List<KindInfoVo> kindList = baseQuoteInfoVo.getKindList();
@@ -98,7 +99,22 @@ public class QuotedPriceRequest extends BaseRequest {
             this.contract = new ContractDTO().getContract(riskList, kindList, i - 1);
             // 客户信息
             this.customer = new CustomerDTO().getCustomers(ownerInfo, policyHolderInfo, insuredPersonInfo);
+            // 驾意险
+            if(ObjectUtil.isNotEmpty(accidentalDrivingVo)){
+                this.accident = Collections.singletonList(new AccidentDTO(accidentalDrivingVo.getRideRiskCode(), accidentalDrivingVo.getQuantity()));
+            }
+        }
 
+        @AllArgsConstructor
+        @NoArgsConstructor
+        @Data
+        public static class AccidentDTO {
+            // 方案代码
+            @JsonProperty("rideRiskCode")
+            private String rideRiskCode;
+            // 投保份数
+            @JsonProperty("quantity")
+            private int quantity;
         }
 
 

+ 2 - 2
src/main/java/com/ydtech/modules/order/entity/vo/AccidentalDrivingVo.java

@@ -1,6 +1,5 @@
 package com.ydtech.modules.order.entity.vo;
 
-import com.baomidou.mybatisplus.annotation.TableField;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -14,8 +13,9 @@ public class AccidentalDrivingVo implements Serializable {
     private static final long serialVersionUID = -3043423126789961661L;
 
     private Integer id;
+
     @ApiModelProperty(value = "驾意险编号")
-    private Integer rideRiskCode;
+    private String rideRiskCode;
 
     @ApiModelProperty(value = "驾意险名称")
     private String rideRiskName;

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

@@ -92,7 +92,7 @@ public class ZhongMeiOrderApiServiceImpl implements ZhongMeiOrderApiService {
 
         ModelsQueryResponse.SimpleStadarCarDTO simpleStadarCarDTO = simpleStadarCarDTOS.get(0);
         // 组装参数
-        QuotedPriceRequest quotedPriceRequest = new QuotedPriceRequest(quoteInfo, simpleStadarCarDTO);
+        QuotedPriceRequest quotedPriceRequest = new QuotedPriceRequest(quoteInfo, simpleStadarCarDTO, zmQuoteVo.getAccidentalDrivingVo());
         QuotedPriceResponse quotedPriceResponse = zhongmeiRequestApiComponents.quotedPrice(quotedPriceRequest, QuotedPriceResponse.class);
 
         QuoteRespVo quoteRespVo = getQuoteRespVo(quotedPriceResponse, quoteInfo);