From 0f877d7ba62205f94e615eb0ab1950b3350c1436 Mon Sep 17 00:00:00 2001
From: 林致杰 <1003392067@qq.com>
Date: 星期二, 10 十月 2023 17:06:23 +0800
Subject: [PATCH] LAQ支持

---
 src/main/java/com/ots/common/utils/MapDataUtil.java |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/ots/common/utils/MapDataUtil.java b/src/main/java/com/ots/common/utils/MapDataUtil.java
index a7f5015..8a00a9b 100644
--- a/src/main/java/com/ots/common/utils/MapDataUtil.java
+++ b/src/main/java/com/ots/common/utils/MapDataUtil.java
@@ -1,5 +1,8 @@
 package com.ots.common.utils;
+import cn.hutool.core.collection.CollectionUtil;
+
 import javax.servlet.http.HttpServletRequest;
+import java.lang.reflect.Field;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
@@ -32,4 +35,28 @@
         }
         return returnMap;
     }
+
+    /**
+     *  瀵逛紶鍏ョ殑瀵硅薄杩涜鏁版嵁娓呮礂锛屽皢灞炴�у�间负null鍜�""鐨勫幓鎺夛紝鍏朵粬瀛楁鍚嶅拰灞炴�у�煎瓨鍏ap闆嗗悎
+     *  requestParameters 涓鸿杞崲涓洪敭鍊煎鐨勫璞�
+     *  dynamicPara 杞崲鍚庣殑閿�煎娣诲姞鍒扮殑鐩爣闆嗗悎
+     */
+    public static void objectToMap(Object requestParameters,Map<String, Object> dynamicPara) throws IllegalAccessException {
+        // 鑾峰彇f瀵硅薄瀵瑰簲绫讳腑鐨勬墍鏈夊睘鎬у煙
+        Field[] fields = requestParameters.getClass().getDeclaredFields();
+        for (Field field : fields) {
+            String varName = field.getName();
+            // 鑾峰彇鍘熸潵鐨勮闂帶鍒舵潈闄�
+            boolean accessFlag = field.isAccessible();
+            // 淇敼璁块棶鎺у埗鏉冮檺
+            field.setAccessible(true);
+            // 鑾峰彇鍦ㄥ璞涓睘鎬ields[i]瀵瑰簲鐨勫璞′腑鐨勫彉閲�
+            Object obj = field.get(requestParameters);
+            if (obj != null && StringUtils.isNotBlank(obj.toString()) || CollectionUtil.isNotEmpty((Iterable<?>) obj)) {
+                dynamicPara.put(varName, obj);
+                // 鎭㈠璁块棶鎺у埗鏉冮檺
+                field.setAccessible(accessFlag);
+            }
+        }
+    }
 }

--
Gitblit v1.9.1