Forráskód Böngészése

添加泰康 initQuote 接口,缺一些字段

wlq 1 éve
szülő
commit
c77dec76ea

+ 2 - 0
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/client/HttpURL.java

@@ -40,4 +40,6 @@ public interface HttpURL {
     String carModelinfoCheckVehicleType = host + "/carSelfService/rest/car/modelinfo/checkVehicleType";
     String carModelinfoCheckVehicleType = host + "/carSelfService/rest/car/modelinfo/checkVehicleType";
 
 
     String saveBasicInfo = host + "/carSelfService/rest/save/basicInfo";
     String saveBasicInfo = host + "/carSelfService/rest/save/basicInfo";
+
+    String initQuote = host + "/carSelfService/rest/init/quote";
 }
 }

+ 28 - 0
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/entity/InitQuoteParam.java

@@ -0,0 +1,28 @@
+package com.jzg.quotation.taikang.entity;
+
+import lombok.Getter;
+import lombok.Setter;
+
+@Setter
+@Getter
+public class InitQuoteParam {
+    /**
+     * 渠道代码
+     */
+    private String channelCode;
+
+    /**
+     * 订单ID
+     */
+    private String orderID;
+
+    /**
+     * t平台ID
+     */
+    private String tplatformId;
+
+    /**
+     * t平台登录密钥
+     */
+    private String tplatLoginKey;
+}

+ 36 - 0
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/entity/InitQuoteResult.java

@@ -0,0 +1,36 @@
+package com.jzg.quotation.taikang.entity;
+
+import com.jzg.quotation.taikang.client.BaseResponse;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Map;
+
+@Setter
+@Getter
+public class InitQuoteResult {
+
+    @Setter
+    @Getter
+    public static class Response extends BaseResponse<InitQuoteResult> {
+        private String messageCode;
+        private String fromID;
+        private String orderStatus;
+    }
+
+
+    /**
+     * VIP周权限开关,0表示关闭
+     */
+    private String vipWeekSwitch;
+
+    /**
+     * 发放意见,可能为null表示无意见或未填写
+     */
+    private Object issueOpinion;
+
+    /**
+     * 标志对象,此处为空对象{},可能在实际业务中有特定含义
+     */
+    private Map<String, Object> flag;
+}

+ 20 - 0
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/service/TaiKangHttpService.java

@@ -310,4 +310,24 @@ public class TaiKangHttpService {
 
 
         return response.getData();
         return response.getData();
     }
     }
+
+    /**
+     * 11
+     *
+     * @return
+     */
+    public InitQuoteResult initQuote(String tplatformId, String orderId) {
+        InitQuoteParam param = new InitQuoteParam();
+        param.setChannelCode("OffWeb");
+        param.setOrderID(orderId);
+        param.setTplatformId(tplatformId);
+        param.setTplatLoginKey("5fb6bdba974e17ec0db8c8ad4faab1ba1");
+
+        HttpHeaders httpHeaders = new HttpHeaders();
+        httpHeaders.add("tkCarRequestToken", token());
+
+        InitQuoteResult.Response response = client.requestUrl(HttpURL.initQuote, param, InitQuoteResult.Response.class, httpHeaders);
+
+        return response.getData();
+    }
 }
 }

+ 11 - 0
tenant/insurance/quotation-taikang/src/test/java/com/jzg/quotation/taikang/service/TaiKangHttpServiceTest.java

@@ -534,4 +534,15 @@ public class TaiKangHttpServiceTest {
         System.out.println(JSON.toJSONString(saveBasicInfoResult));
         System.out.println(JSON.toJSONString(saveBasicInfoResult));
     }
     }
 
 
+    @Test
+    @Order(12)
+    public void initQuote() {
+        InitQuoteResult initQuoteResult = taiKangHttpService.initQuote("feda77e829d4dedbbd8b4e236bacfac5", "WBPC202503061106595800000");
+
+        assertNotNull(initQuoteResult);
+
+        System.out.println();
+        System.out.println(JSON.toJSONString(initQuoteResult));
+    }
+
 }
 }