Bladeren bron

添加泰康 使用 UnknownFieldEntity

wlq 1 jaar geleden
bovenliggende
commit
78520bf63b

+ 1 - 1
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/client/UnknownFieldEntity.java

@@ -12,7 +12,7 @@ public class UnknownFieldEntity {
     private Map<String, Object> unknownFields;
 
     @JsonAnySetter
-    public final void addUnknownFields(String key, Object value) {
+    public final void jacksonAddUnknownFields(String key, Object value) {
         if (unknownFields == null) {
             unknownFields = new LinkedHashMap<>();
         }

+ 2 - 2
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/entity/AreaUserResult.java

@@ -39,7 +39,7 @@ public class AreaUserResult extends UnknownFieldEntity {
 
     @Override
     protected void addChildUnknownFields() {
-        addUnknownFields("cityList", cityList);
+        addChildUnknownField("cityList", cityList);
     }
 
     @Setter
@@ -88,7 +88,7 @@ public class AreaUserResult extends UnknownFieldEntity {
 
         @Override
         protected void addChildUnknownFields() {
-            addUnknownFields("districtList", districtList);
+            addChildUnknownField("districtList", districtList);
         }
     }
 

+ 5 - 5
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/entity/BasicInfoResult.java

@@ -30,9 +30,9 @@ public class BasicInfoResult extends UnknownFieldEntity {
 
     @Override
     protected void addChildUnknownFields() {
-        addUnknownFields("areaInfoVo", areaInfoVo);
-        addUnknownFields("newCarInvoiceSwitchList", newCarInvoiceSwitchList);
-        addUnknownFields("identifyTypeMap", identifyTypeMap);
+        addChildUnknownField("areaInfoVo", areaInfoVo);
+        addChildUnknownField("newCarInvoiceSwitchList", newCarInvoiceSwitchList);
+        addChildUnknownField("identifyTypeMap", identifyTypeMap);
     }
 
     /**
@@ -58,7 +58,7 @@ public class BasicInfoResult extends UnknownFieldEntity {
 
         @Override
         protected void addChildUnknownFields() {
-            addUnknownFields("provinceDtoList", provinceDtoList);
+            addChildUnknownField("provinceDtoList", provinceDtoList);
         }
     }
 
@@ -89,7 +89,7 @@ public class BasicInfoResult extends UnknownFieldEntity {
 
         @Override
         protected void addChildUnknownFields() {
-            addUnknownFields("cityList", cityList);
+            addChildUnknownField("cityList", cityList);
         }
     }
 

+ 8 - 1
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/entity/IdentityInitResult.java

@@ -1,6 +1,7 @@
 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;
 
@@ -8,7 +9,7 @@ import java.util.List;
 
 @Setter
 @Getter
-public class IdentityInitResult {
+public class IdentityInitResult extends UnknownFieldEntity {
     public static class Response extends BaseResponse<IdentityInitResult>{};
 
     @Setter
@@ -42,4 +43,10 @@ public class IdentityInitResult {
      * 台湾居民来往大陆通行证
      */
     private List<IdentityInitResultCode> identifyPerson;
+
+    @Override
+    protected void addChildUnknownFields() {
+        addChildUnknownField("identifyCompany", identifyCompany);
+        addChildUnknownField("identifyPerson", identifyPerson);
+    }
 }

+ 12 - 4
tenant/insurance/quotation-taikang/src/test/java/com/jzg/quotation/taikang/service/TaiKangHttpServiceTest.java

@@ -13,9 +13,9 @@ import org.springframework.web.reactive.function.client.WebClient;
 import java.util.Arrays;
 import java.util.LinkedList;
 import java.util.List;
+import java.util.Map;
 
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.*;
 
 @TestMethodOrder(MethodOrderer.OrderAnnotation.class)
 public class TaiKangHttpServiceTest {
@@ -45,6 +45,7 @@ public class TaiKangHttpServiceTest {
 
     @Test
     @Order(0)
+    @Disabled
     public void login() {
         String firstToken = taiKangHttpService.identityToken(null);
 
@@ -71,8 +72,15 @@ public class TaiKangHttpServiceTest {
     public void identityInit() {
         IdentityInitResult result = taiKangHttpService.identityInit("feda77e829d4dedbbd8b4e236bacfac5", "WBPC202503041553228380000", "0114");
 
-        System.out.println("person: " + result.getIdentifyPerson().size());
-        System.out.println("company: " + result.getIdentifyCompany().size());
+        assertNotNull(result);
+
+        System.out.println("result:  " + JSON.toJSONString(result));
+
+        Map<String, Object> unknownFields = result.getUnknownFields();
+
+        System.out.println("unknownFields:  " + JSON.toJSONString(unknownFields));
+
+        assertNull(unknownFields);
     }
 
     @Test