diff --git a/admin-core/src/main/java/com/ibeetl/admin/core/util/map/MapUtil.java b/admin-core/src/main/java/com/ibeetl/admin/core/util/map/MapUtil.java
new file mode 100644
index 00000000..246cba26
--- /dev/null
+++ b/admin-core/src/main/java/com/ibeetl/admin/core/util/map/MapUtil.java
@@ -0,0 +1,38 @@
+package com.ibeetl.admin.core.util.map;
+
+import cn.hutool.json.JSONUtil;
+
+import java.util.Collection;
+import java.util.Map;
+import java.util.Set;
+
+/**
+ *
+ * Map扩展包,当前工具包,前端可以直接使用
+ *
+ * 方法:
+ * mapUtil.keys()
+ *
+ *
+ * @author mlx
+ * @date 2022/11/10
+ * @modified
+ */
+public class MapUtil extends cn.hutool.core.map.MapUtil {
+
+ public static Set keys(Map map) {
+ return map.keySet();
+ }
+
+ public static Collection> values(Map map) {
+ return map.values();
+ }
+
+ public static Set keys(String stringMap) {
+ return (Set)JSONUtil.parseObj(stringMap).keySet();
+ }
+
+ public static Collection> values(String stringMap) {
+ return JSONUtil.parseObj(stringMap).values();
+ }
+}
diff --git a/web/src/main/resources/beetl.properties b/web/src/main/resources/beetl.properties
index 665a9cc5..f1843bcb 100644
--- a/web/src/main/resources/beetl.properties
+++ b/web/src/main/resources/beetl.properties
@@ -2,4 +2,16 @@ DELIMITER_STATEMENT_START=
RESOURCE.tagRoot = common/tag
RESOURCE.tagSuffix = tag.html
-HTML_TAG_FLAG = layui:
\ No newline at end of file
+HTML_TAG_FLAG = layui:
+
+##\u6269\u5C55\u7684\u529F\u80FD\u5305
+#\u5B57\u7B26\u4E32\u5DE5\u5177\u7C7B
+FNP.strUtil = cn.hutool.core.text.CharSequenceUtil
+#\u5BF9\u8C61\u5DE5\u5177\u7C7B
+FNP.objUtil = cn.hutool.core.util.ObjectUtil
+#\u6B63\u5219\u5DE5\u5177\u7C7B
+FNP.reUtil = cn.hutool.core.util.ReUtil
+#\u65F6\u95F4\u5DE5\u5177\u7C7B
+FNP.dateUtil =cn.hutool.core.date.DateUtil
+# map\u5DE5\u5177\u7C7B
+FNP.mapUtil =com.ibeetl.admin.core.util.map.MapUtil
\ No newline at end of file