Browse Source

获取菜单改动

lighter 4 years ago
parent
commit
6f9f9d38c5

+ 2 - 0
src/main/java/thyyxxk/webserver/entity/settings/permissions/MenuItem.java

@@ -1,5 +1,6 @@
 package thyyxxk.webserver.entity.settings.permissions;
 
+import com.alibaba.fastjson.JSONObject;
 import lombok.Data;
 
 import java.util.List;
@@ -15,5 +16,6 @@ public class MenuItem {
     private Integer parent;
     private Integer type;
     private String icon;
+    private JSONObject meta;
     private List<MenuItem> children;
 }

+ 7 - 0
src/main/java/thyyxxk/webserver/utils/TreeUtil.java

@@ -1,5 +1,6 @@
 package thyyxxk.webserver.utils;
 
+import com.alibaba.fastjson.JSONObject;
 import thyyxxk.webserver.entity.ResultVo;
 import thyyxxk.webserver.entity.settings.permissions.MenuItem;
 
@@ -19,6 +20,12 @@ public class TreeUtil {
         List<MenuItem> resultList = new ArrayList<>();
         Map<Integer, MenuItem> treeMap = new HashMap<>(tempList.size());
         for (MenuItem item : tempList) {
+            JSONObject meta = new JSONObject();
+            if (StringUtil.notBlank(item.getIcon())) {
+                meta.put("icon", "iconfont " + item.getIcon());
+            }
+            meta.put("title", item.getName());
+            item.setMeta(meta);
             treeMap.put(item.getCode(), item);
             if (0 == item.getParent()) {
                 resultList.add(item);