wks 3 жил өмнө
parent
commit
896d36fdf7

+ 26 - 0
src/main/java/com/ydtech/modules/order/entity/api/zj/constants/enums/BusType.java

@@ -0,0 +1,26 @@
+package com.ydtech.modules.order.entity.api.zj.constants.enums;
+
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ * @description: 单证类型
+ * @author: wenks
+ * @date: 2023/9/15 11:12
+ **/
+@Getter
+@AllArgsConstructor
+public enum BusType {
+
+    BT_1("1", "交强险"),
+    BT_2("2", "保险标志"),
+    BT_3("3", "商业险"),
+    BT_4("4", "非车险"),
+    BT_5("5", "批单");
+
+    private final String code;
+
+    private final String desc;
+
+}

+ 16 - 0
src/main/java/com/ydtech/modules/order/entity/vo/PolicyPrintVo.java

@@ -2,7 +2,9 @@ package com.ydtech.modules.order.entity.vo;
 
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
 import lombok.Data;
+import lombok.Getter;
 
 import java.io.Serializable;
 
@@ -29,4 +31,18 @@ public class PolicyPrintVo implements Serializable {
 
     @ApiModelProperty("1 标志 2 保单")
     private String type;
+
+    @Getter
+    @AllArgsConstructor
+    public enum PolicyPrintType {
+
+        PPT_1("1", "标志"),
+        PPT_2("2", "保单");
+
+        private final String code;
+
+        private final String desc;
+
+    }
+
 }

+ 10 - 8
src/main/java/com/ydtech/modules/order/service/impl/ZijinOrderApiServiceImpl.java

@@ -15,6 +15,7 @@ import com.ydtech.modules.order.components.ZijinRequestApiComponents;
 import com.ydtech.modules.order.constants.InsuranceTypeCorrespondence;
 import com.ydtech.modules.order.entity.InsAreaCompany;
 import com.ydtech.modules.order.entity.InsOrders;
+import com.ydtech.modules.order.entity.api.zj.constants.enums.BusType;
 import com.ydtech.modules.order.entity.api.zj.constants.enums.OrderStatusEnum;
 import com.ydtech.modules.order.entity.api.zj.constants.enums.ResultEnum;
 import com.ydtech.modules.order.entity.api.zj.constants.enums.RiskCodeEnum;
@@ -224,36 +225,37 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
             throw new SystemException("此订单还未承包");
         }
         InsOrders insOrders = insOrdersService.getById(insAreaCompany.getOrderno());
+
         // 车主信息
         JSONObject ownerInfo = insOrders.getOwnerinfo();
         CustomerInfoVo customerInfoVo = ownerInfo.toJavaObject(CustomerInfoVo.class);
         String busNo;
-        String busType;
+        BusType busType;
         String identifyNo = customerInfoVo.getIdentifyNumber();
 
         switch (policyPrintVo.getRiskCode()) {
             case InsuranceRisk.TRAFFIC_CODE:
                 busNo = insAreaCompany.getJqpolicyno();
-                if ("1".equals(policyPrintVo.getType())) {
-                    busType = "2";
+                if (PolicyPrintVo.PolicyPrintType.PPT_1.getCode().equals(policyPrintVo.getType())) {
+                    busType = BusType.BT_2;
                 } else {
-                    busType = "1";
+                    busType = BusType.BT_1;
                 }
                 break;
             case InsuranceRisk.BUSINESS_CODE:
                 busNo = insAreaCompany.getSypolicyno();
-                busType = "3";
+                busType = BusType.BT_3;
                 break;
             case InsuranceRisk.ACCIDENT_CODE:
                 busNo = policyPrintVo.getPolicyNumber();
-                busType = "4";
+                busType = BusType.BT_4;
                 break;
             default:
                 throw new SystemException("保险编号异常");
         }
 
-
-        String url = zijinRequestApiComponents.getDownLoadDocumentUrl(busNo, busType, identifyNo);
+        String code = busType.getCode();
+        String url = zijinRequestApiComponents.getDownLoadDocumentUrl(busNo, code, identifyNo);
         return HttpResult.ok("生成成功", url);
     }