From 11bf64d4ff5b105a76615cf3775abdf53fdd86d7 Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期四, 19 十二月 2024 11:53:52 +0800
Subject: [PATCH] 处理返回字段工具类

---
 src/main/java/com/example/constant/FieldNameMapping.java |   29 ++++++++++++++
 src/main/java/com/example/utils/FieldNameConverter.java  |   55 +++++++++++++++++++++++++++
 2 files changed, 84 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/example/constant/FieldNameMapping.java b/src/main/java/com/example/constant/FieldNameMapping.java
new file mode 100644
index 0000000..0c4dee1
--- /dev/null
+++ b/src/main/java/com/example/constant/FieldNameMapping.java
@@ -0,0 +1,29 @@
+package com.example.constant;
+
+import java.util.Map;
+import java.util.HashMap;
+
+/**
+ * 瀛楁瀵瑰簲澶勭悊甯搁噺
+ */
+public class FieldNameMapping {
+    public static final Map<String, String> FIELD_MAPPING = new HashMap<>();
+
+    static {
+        FIELD_MAPPING.put("bingRenId", ApiParamsConstants.PATIONID);
+        FIELD_MAPPING.put("jiuZhenKh", ApiParamsConstants.CARD_ID);
+        FIELD_MAPPING.put("kaiLeiXing", ApiParamsConstants.CARD_TYPE);
+        FIELD_MAPPING.put("xingMing", ApiParamsConstants.CUS_NAME);
+        FIELD_MAPPING.put("xingBie", ApiParamsConstants.CUS_SEX);
+        FIELD_MAPPING.put("shenFenZh", ApiParamsConstants.CUS_ID_CARD);
+        FIELD_MAPPING.put("danWeiBh", ApiParamsConstants.COMP_ID);
+        FIELD_MAPPING.put("chuShengRq", ApiParamsConstants.CUS_BRITHDAY);
+        FIELD_MAPPING.put("lianXiDz", ApiParamsConstants.CUS_ADDR);
+        FIELD_MAPPING.put("lianXiDh", ApiParamsConstants.CUS_PHONE);
+        FIELD_MAPPING.put("feiYongLb", ApiParamsConstants.FEI_YONG_STATUS);
+        FIELD_MAPPING.put("zhangHuYe", ApiParamsConstants.CUS_BALANCE);
+        FIELD_MAPPING.put("zhangHuId", ApiParamsConstants.CUS_ACCOUNT_ID);
+
+
+    }
+}
diff --git a/src/main/java/com/example/utils/FieldNameConverter.java b/src/main/java/com/example/utils/FieldNameConverter.java
new file mode 100644
index 0000000..5a1b9ba
--- /dev/null
+++ b/src/main/java/com/example/utils/FieldNameConverter.java
@@ -0,0 +1,55 @@
+package com.example.utils;
+
+import cn.hutool.json.JSON;
+import cn.hutool.json.JSONArray;
+import cn.hutool.json.JSONObject;
+import com.example.constant.FieldNameMapping;
+
+import java.util.Map;
+
+/**
+ * 瑙f瀽JSON
+ * 瀛楁缁熶竴澶勭悊绫�
+ */
+public class FieldNameConverter {
+
+    public static JSON convertFieldNames(JSON json) {
+        if (json instanceof JSONObject) {
+            return convertJSONObject((JSONObject) json);
+        } else if (json instanceof JSONArray) {
+            return convertJSONArray((JSONArray) json);
+        }
+        return json;
+    }
+
+    private static JSONObject convertJSONObject(JSONObject jsonObject) {
+        JSONObject newJsonObject = new JSONObject();
+        for (String key : jsonObject.keySet()) {
+            String newKey = FieldNameMapping.FIELD_MAPPING.getOrDefault(key, key);
+            Object value = jsonObject.get(key);
+
+            if (value instanceof JSONObject) {
+                newJsonObject.putOpt(newKey, convertJSONObject((JSONObject) value));
+            } else if (value instanceof JSONArray) {
+                newJsonObject.putOpt(newKey, convertJSONArray((JSONArray) value));
+            } else {
+                newJsonObject.putOpt(newKey, value);
+            }
+        }
+        return newJsonObject;
+    }
+
+    private static JSONArray convertJSONArray(JSONArray jsonArray) {
+        JSONArray newArray = new JSONArray();
+        for (Object item : jsonArray) {
+            if (item instanceof JSONObject) {
+                newArray.add(convertJSONObject((JSONObject) item));
+            } else if (item instanceof JSONArray) {
+                newArray.add(convertJSONArray((JSONArray) item));
+            } else {
+                newArray.add(item);
+            }
+        }
+        return newArray;
+    }
+}

--
Gitblit v1.8.0