|
|
|
@ -1,15 +1,7 @@
|
|
|
|
|
package com.dsideal.resource.Menu.Model;
|
|
|
|
|
|
|
|
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
|
|
|
import com.fasterxml.jackson.databind.JsonNode;
|
|
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
|
|
import com.fasterxml.jackson.databind.node.ArrayNode;
|
|
|
|
|
import com.fasterxml.jackson.databind.node.ObjectNode;
|
|
|
|
|
import com.jfinal.kit.Prop;
|
|
|
|
|
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
|
|
|
|
|
import com.jfinal.plugin.activerecord.Db;
|
|
|
|
|
import com.jfinal.plugin.hikaricp.HikariCpPlugin;
|
|
|
|
|
import com.dsideal.resource.Plugin.YamlProp;
|
|
|
|
|
import com.jfinal.plugin.activerecord.Record;
|
|
|
|
|
import lombok.Getter;
|
|
|
|
|
import lombok.Setter;
|
|
|
|
@ -46,28 +38,6 @@ public class MenuModel {
|
|
|
|
|
return rootMenu;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 功能:递归删除JSON中children为空的节点
|
|
|
|
|
*
|
|
|
|
|
* @param node
|
|
|
|
|
*/
|
|
|
|
|
private static void removeEmptyChildren(JsonNode node) {
|
|
|
|
|
if (node.isObject()) {
|
|
|
|
|
ObjectNode objectNode = (ObjectNode) node;
|
|
|
|
|
if (objectNode.has("children")) {
|
|
|
|
|
JsonNode children = objectNode.get("children");
|
|
|
|
|
if (children.isArray() && ((ArrayNode) children).isEmpty()) {
|
|
|
|
|
objectNode.remove("children");
|
|
|
|
|
} else if (children.isArray()) {
|
|
|
|
|
ArrayNode arrayNode = (ArrayNode) children;
|
|
|
|
|
for (int i = 0; i < arrayNode.size(); i++) {
|
|
|
|
|
removeEmptyChildren(arrayNode.get(i));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 功能:递归获取菜单
|
|
|
|
|
*
|
|
|
|
|