Преглед изворни кода

华泰修改使用性质代码 车辆种类代码

wks пре 2 година
родитељ
комит
693f821496

+ 1 - 1
src/main/java/com/ydtech/modules/order/controller/CarModelController.java

@@ -17,7 +17,7 @@ import java.util.stream.Collectors;
 @Api(tags = "车型")
 @Api(tags = "车型")
 @RestController
 @RestController
 @RequestMapping("/order/carModel")
 @RequestMapping("/order/carModel")
-public class CarModelController {
+public class  CarModelController {
 
 
     private final CarModelService carModelService;
     private final CarModelService carModelService;
 
 

+ 25 - 0
src/main/java/com/ydtech/modules/order/entity/api/huatai/constants/MotorTypeCode.java

@@ -0,0 +1,25 @@
+package com.ydtech.modules.order.entity.api.huatai.constants;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+
+/**
+ * @description: 华泰财险 1.16.车辆种类
+ * @author: wenks
+ * @date: 2024/1/26 14:48
+ **/
+@Getter
+@AllArgsConstructor
+public enum MotorTypeCode {
+
+    MTC_A0("A0", "客车"),
+    MTC_G0("G0", "挂车"),
+    MTC_A1("H0", "货车"),
+    MTC_H1("H1", "低速载货汽车");
+
+    private final String code;
+
+    private final String desc;
+
+}

+ 32 - 0
src/main/java/com/ydtech/modules/order/entity/api/huatai/constants/MotorUsageTypeCode.java

@@ -0,0 +1,32 @@
+package com.ydtech.modules.order.entity.api.huatai.constants;
+
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+
+/**
+ * @description: 华泰财险 1.17.使用性质
+ * @author: wenks
+ * @date: 2024/1/26 14:48
+ **/
+@Getter
+@AllArgsConstructor
+public enum MotorUsageTypeCode {
+
+    MUTC_05( "8A", "家庭自用"),
+    MUTC_07( "8B", "非营业企业"),
+    MUTC_06( "8C", "非营业党政机关,事业团体"),
+    MUTC_01( "9A", "营业出租租赁"),
+    MUTC_02( "9B", "营业城市公交"),
+    MUTC_03( "9C", "营业公路客运"),
+    MUTC_08( "8D", "非营业货运"),
+    MUTC_04( "9D", "营业货运");
+
+    private final String code;
+
+    private final String desc;
+
+    public static final String TITLE = "MUTC_";
+
+}

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

@@ -5,6 +5,8 @@ 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.HuaTaiBaseRequest;
 import com.ydtech.modules.order.entity.api.huatai.HuaTaiBaseRequestHead;
 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.constants.HuaTaiTransCode;
+import com.ydtech.modules.order.entity.api.huatai.constants.MotorTypeCode;
+import com.ydtech.modules.order.entity.api.huatai.constants.MotorUsageTypeCode;
 import com.ydtech.modules.order.entity.api.huatai.response.HuaTaiModelsQueryResponse;
 import com.ydtech.modules.order.entity.api.huatai.response.HuaTaiModelsQueryResponse;
 import com.ydtech.modules.order.entity.api.zhongmei.constants.TimeConstants;
 import com.ydtech.modules.order.entity.api.zhongmei.constants.TimeConstants;
 import lombok.Data;
 import lombok.Data;
@@ -54,14 +56,19 @@ public class HuaTaiActualValueRequest extends HuaTaiBaseRequest {
         super.getHead().setTransCode(HuaTaiTransCode.ACTUAL_VALUE);
         super.getHead().setTransCode(HuaTaiTransCode.ACTUAL_VALUE);
     }
     }
 
 
-    public HuaTaiActualValueRequest(CarInfoVo carInfo, HuaTaiModelsQueryResponse.CarModelDto.FullCarDataDto fullCarDataDto,String startDate){
-        this.loginCom ="92781EAA1";
+    public HuaTaiActualValueRequest(CarInfoVo carInfo, HuaTaiModelsQueryResponse.CarModelDto.FullCarDataDto fullCarDataDto,
+                                    String startDate, String loginCom) {
+        this.loginCom = loginCom;
         this.localModelCode = fullCarDataDto.getLocalModelCode();
         this.localModelCode = fullCarDataDto.getLocalModelCode();
         this.validDate = startDate;
         this.validDate = startDate;
-        this.registerDate = carInfo.getRegisterDate()+ " " + TimeConstants.START_TIME;
+        this.registerDate = carInfo.getRegisterDate() + " " + TimeConstants.START_TIME;
         this.purchasePrice = Double.parseDouble(fullCarDataDto.getPurchasePrice());
         this.purchasePrice = Double.parseDouble(fullCarDataDto.getPurchasePrice());
-        this.approvedPassengersCapacity =fullCarDataDto.getApprovedPassengersCapacity();
-        this.motorUsageTypeCode = "8A";
-        this.motorTypeCode = "A0";
+        this.approvedPassengersCapacity = fullCarDataDto.getApprovedPassengersCapacity();
+
+        MotorUsageTypeCode usageTypeCode = Enum.valueOf(MotorUsageTypeCode.class, carInfo.getVehicleUse());
+        this.motorUsageTypeCode = usageTypeCode.getCode();
+
+        MotorTypeCode motorTypeCode1 = Enum.valueOf(MotorTypeCode.class, carInfo.getCimodelclass());
+        this.motorTypeCode = motorTypeCode1.getCode();
     }
     }
 }
 }

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

@@ -12,6 +12,8 @@ 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.HuaTaiBaseRequestHead;
 import com.ydtech.modules.order.entity.api.huatai.constants.HuaTaiBaseCode;
 import com.ydtech.modules.order.entity.api.huatai.constants.HuaTaiBaseCode;
 import com.ydtech.modules.order.entity.api.huatai.constants.HuaTaiTransCode;
 import com.ydtech.modules.order.entity.api.huatai.constants.HuaTaiTransCode;
+import com.ydtech.modules.order.entity.api.huatai.constants.MotorTypeCode;
+import com.ydtech.modules.order.entity.api.huatai.constants.MotorUsageTypeCode;
 import com.ydtech.modules.order.entity.api.huatai.response.HuaTaiActualValueResponse;
 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.huatai.response.HuaTaiModelsQueryResponse;
 import com.ydtech.modules.order.entity.api.zhongmei.constants.TimeConstants;
 import com.ydtech.modules.order.entity.api.zhongmei.constants.TimeConstants;
@@ -317,8 +319,13 @@ public class HuaTaiQuotedPriceRequest extends HuaTaiBaseRequest {
                     this.modelName = fullCarDataDto.getModelName();
                     this.modelName = fullCarDataDto.getModelName();
                     this.unladenMass = carInfoVo.getCompleteKerbMass();
                     this.unladenMass = carInfoVo.getCompleteKerbMass();
                     this.FullType = fullCarDataDto.getEnergyTypes();
                     this.FullType = fullCarDataDto.getEnergyTypes();
-                    this.motorTypeCode = "A0";
-                    this.motorUsageTypeCode = "8A";
+
+                    MotorUsageTypeCode usageTypeCode = Enum.valueOf(MotorUsageTypeCode.class, carInfoVo.getVehicleUse());
+                    this.motorUsageTypeCode = usageTypeCode.getCode();
+
+                    MotorTypeCode motorTypeCode1 = Enum.valueOf(MotorTypeCode.class, carInfoVo.getCimodelclass());
+                    this.motorTypeCode = motorTypeCode1.getCode();
+
                     this.plateType = "02";
                     this.plateType = "02";
                     this.property = "04";
                     this.property = "04";
                     this.colorCode = null;
                     this.colorCode = null;

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

@@ -123,7 +123,7 @@ public class HuaTaiOrderApiServiceImpl implements HuaTaiOrderApiService {
             if ("0510".equals(riskInfoVo.getRiskCode())) {
             if ("0510".equals(riskInfoVo.getRiskCode())) {
                 String startDate = riskInfoVo.getStartDate();
                 String startDate = riskInfoVo.getStartDate();
                 HuaTaiActualValueRequest huaTaiActualValueRequest = new HuaTaiActualValueRequest(carInfo,
                 HuaTaiActualValueRequest huaTaiActualValueRequest = new HuaTaiActualValueRequest(carInfo,
-                        fullCarDataDto, startDate);
+                        fullCarDataDto, startDate, huaTaiConfigureParameters.getComCode());
                 huaTaiActualValueRequest.setHead(baseRequestHead);
                 huaTaiActualValueRequest.setHead(baseRequestHead);
                 actualValueResponse = huaTaiRequestApiComponents.actualValue(huaTaiActualValueRequest,
                 actualValueResponse = huaTaiRequestApiComponents.actualValue(huaTaiActualValueRequest,
                         HuaTaiActualValueResponse.class);
                         HuaTaiActualValueResponse.class);