Просмотр исходного кода

添加泰康 添加 engageEngageQuery 接口

wlq 1 год назад
Родитель
Сommit
3abf7e64f2

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

@@ -61,4 +61,6 @@ public interface HttpURL {
     String saveQuote = host + "/carSelfService/rest/save/quote";
 
     String floatNoticeGet = host + "/carSelfService/rest/float/notice/get";
+
+    String engageEngageQuery = host + "/carSelfService/rest/engage/engageQuery";
 }

+ 57 - 0
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/entity/EngageEngageQueryParam.java

@@ -0,0 +1,57 @@
+package com.jzg.quotation.taikang.entity;
+
+import com.jzg.quotation.taikang.client.UnknownFieldEntity;
+import lombok.Getter;
+import lombok.Setter;
+
+@Setter
+@Getter
+public class EngageEngageQueryParam extends UnknownFieldEntity {
+    /**
+     * 渠道代码
+     */
+    private String channelCode;
+
+    /**
+     * 订单ID
+     */
+    private String orderId;
+
+    /**
+     * 来源ID
+     */
+    private String fromId;
+
+    /**
+     * 隐私信息
+     */
+    private Privy privy;
+
+    /**
+     * 隐私信息类
+     */
+    @Setter
+    @Getter
+    public static class Privy extends UnknownFieldEntity {
+
+        /**
+         * 被保险人标志(此处为空)
+         */
+        private String insuredFlag;
+
+        /**
+         * 被保险人姓名(此处为空)
+         */
+        private String insuredName;
+
+        /**
+         * 证件类型(此处为空)
+         */
+        private String identifyType;
+
+        /**
+         * 证件号码(此处为空)
+         */
+        private String identifyNumber;
+    }
+}

+ 48 - 0
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/entity/EngageEngageQueryResult.java

@@ -0,0 +1,48 @@
+package com.jzg.quotation.taikang.entity;
+
+import com.jzg.quotation.taikang.client.BaseResponse;
+import com.jzg.quotation.taikang.client.UnknownFieldEntity;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.List;
+
+@Setter
+@Getter
+public class EngageEngageQueryResult extends UnknownFieldEntity {
+
+    @Setter
+    @Getter
+    public static class Response extends BaseResponse<List<EngageEngageQueryResult>> {
+    }
+
+    /**
+     * 特殊方式代码
+     */
+    private String specialWay;
+
+    /**
+     * 约定内容
+     */
+    private String engageContent;
+
+    /**
+     * 约定类型代码
+     */
+    private String engageType;
+
+    /**
+     * 约定名称
+     */
+    private String engageName;
+
+    /**
+     * 风险类型代码
+     */
+    private String riskType;
+
+    /**
+     * 风险代码
+     */
+    private String riskCode;
+}

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

@@ -675,4 +675,25 @@ public class TaiKangHttpService {
 
         return response1.getData();
     }
+
+    /**
+     *
+     *
+     * @return
+     */
+    public List<EngageEngageQueryResult> engageEngageQuery(String tplatformId, String fromId, String orderId, EngageEngageQueryParam.Privy privy) {
+        EngageEngageQueryParam param = new EngageEngageQueryParam();
+        param.setChannelCode("OffWeb");
+        param.setFromId(fromId);
+        param.setOrderId(orderId);
+        param.setPrivy(privy);
+
+        HttpHeaders httpHeaders = new HttpHeaders();
+        httpHeaders.add("tkCarRequestToken", token());
+
+
+        EngageEngageQueryResult.Response response = client.request(HttpURL.engageEngageQuery, param, httpHeaders, EngageEngageQueryResult.Response.class);
+
+        return response.getData();
+    }
 }

+ 35 - 0
tenant/insurance/quotation-taikang/src/test/java/com/jzg/quotation/taikang/service/TaiKangHttpServiceTest1.java

@@ -1057,4 +1057,39 @@ public class TaiKangHttpServiceTest1 {
         assertNull(unknownFields);
     }
 
+
+    @Test
+    @Order(18)
+    public void engageEngageQuery() {
+        // feda77e829d4dedbbd8b4e236bacfac5
+        String tplatformId = TaiKangHttpServiceTest1.loginResult.getTplatformId();
+
+        // 0114
+        String comCode = TaiKangHttpServiceTest1.loginResult.getWebsysUserVo().getWebsysUserAreaVos().get(0).getAreacode();
+
+        // 1e6cbb3bf08e8cb8f8c684cff0ee5e161
+        String tplatLoginKey = TaiKangHttpServiceTest1.loginResult.getTplatLoginKey();
+
+        // 67107
+        String fromid = TaiKangHttpServiceTest1.loginResult.getWebsysUserVo().getFromid();
+
+        EngageEngageQueryParam.Privy privy = new EngageEngageQueryParam.Privy();
+
+        List<EngageEngageQueryResult> result = taiKangHttpService.engageEngageQuery(tplatformId,  fromid, "WBPC202503071419220680000", privy);
+
+        assertNotNull(result);
+
+        System.out.println();
+        System.out.println(JSON.toJSONString(result));
+
+        for (EngageEngageQueryResult engageEngageQueryResult : result) {
+            Map<String, Object> unknownFields = engageEngageQueryResult.getUnknownFields();
+
+            System.out.println("unknownFields:  " + JSON.toJSONString(unknownFields));
+
+            assertNull(unknownFields);
+        }
+
+    }
+
 }