Explorar o código

添加泰康 agentTax 接口

wlq hai 1 ano
pai
achega
54e69bc217

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

@@ -43,5 +43,13 @@ public interface HttpURL {
 
     String initQuote = host + "/carSelfService/rest/init/quote";
 
+    /**
+     * 保费计算
+     */
     String preciseInit = host + "/carSelfService/rest/precise/init";
+
+    /**
+     * 车船税接口
+     */
+    String agentTax = host + "/carSelfService/rest/agent/tax";
 }

+ 25 - 0
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/entity/AgentTaxParam.java

@@ -0,0 +1,25 @@
+package com.jzg.quotation.taikang.entity;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ *
+ * {"orderID":"WBPC202503061106595800000","tplatformId":"feda77e829d4dedbbd8b4e236bacfac5","channelCode":"OffWeb"}
+ *
+ */
+@Setter
+@Getter
+public class AgentTaxParam {
+
+    private String orderID;
+
+    /**
+     * 平台ID
+     */
+    private String tplatformId;
+    /**
+     * 渠道代码
+     */
+    private String channelCode;
+}

+ 8 - 0
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/entity/AgentTaxResult.java

@@ -0,0 +1,8 @@
+package com.jzg.quotation.taikang.entity;
+
+import com.jzg.quotation.taikang.client.BaseResponse;
+
+public class AgentTaxResult {
+    public static class Response extends BaseResponse<AgentTaxResult> {
+    }
+}

+ 22 - 4
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/service/TaiKangHttpService.java

@@ -34,7 +34,6 @@ public class TaiKangHttpService {
     /**
      * 01 登录,获取 token
      *
-     *
      * @param tplatformId
      * @return
      */
@@ -184,7 +183,7 @@ public class TaiKangHttpService {
      * @param tplatformId
      * @param orderId
      * @param agencyKeyword 渠道名称
-     * @param agentCode 代理人代码
+     * @param agentCode     代理人代码
      * @return
      */
     public AgentQueryResult agentQuery(String tplatformId, String orderId, String agencyKeyword, String agentCode) {
@@ -212,7 +211,7 @@ public class TaiKangHttpService {
      *
      * @param tplatformId
      * @param orderId
-     * @param agentCode 代理人代码
+     * @param agentCode   代理人代码
      * @return
      */
     public List<AreaUserResult> areaUser(String tplatformId, String orderId, String agentCode) {
@@ -332,7 +331,7 @@ public class TaiKangHttpService {
     }
 
     /**
-     * 12
+     * 12 保费计算
      *
      * @return
      */
@@ -352,4 +351,23 @@ public class TaiKangHttpService {
 
         return response.getData();
     }
+
+    /**
+     * 13 车船税接口
+     *
+     * @return
+     */
+    public AgentTaxResult agentTax(String tplatformId, String orderId) {
+        AgentTaxParam param = new AgentTaxParam();
+        param.setChannelCode("OffWeb");
+        param.setOrderID(orderId);
+        param.setTplatformId(tplatformId);
+
+        HttpHeaders httpHeaders = new HttpHeaders();
+        httpHeaders.add("tkCarRequestToken", token());
+
+        AgentTaxResult.Response response = client.requestUrl(HttpURL.agentTax, param, AgentTaxResult.Response.class, httpHeaders);
+
+        return response.getData();
+    }
 }

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

@@ -577,4 +577,15 @@ public class TaiKangHttpServiceTest {
         System.out.println(JSON.toJSONString(preciseInitResult));
     }
 
+    @Test
+    @Order(14)
+    public void agentTax() {
+        AgentTaxResult agentTaxResult = taiKangHttpService.agentTax("feda77e829d4dedbbd8b4e236bacfac5", "WBPC202503061106595800000");
+
+        assertNotNull(agentTaxResult);
+
+        System.out.println();
+        System.out.println(JSON.toJSONString(agentTaxResult));
+    }
+
 }