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