1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
public List<Object> menuList(List<TreeEntity> menu) { List<Object> list = new ArrayList<>(); for (TreeEntity treeEntity : menu) { Map<String, Object> map = new LinkedHashMap<>(); if (treeEntity.getPid() == null) { menuItem(menu, list, treeEntity, map); } } return list; }
public List<Object> menuChild(List<TreeEntity> menu, String id) { List<Object> list = new ArrayList<>(); for (TreeEntity treeEntity : menu) { Map<String, Object> map = new LinkedHashMap<>(); if (treeEntity.getPid() != null && treeEntity.getPid().equals(id)) { menuItem(menu, list, treeEntity, map); } } return list; }
private void menuItem( List<TreeEntity> menu, List<Object> list, TreeEntity treeEntity, Map<String, Object> map ) { map.put("uuid", treeEntity.getUuid()); map.put("name", treeEntity.getName()); map.put("pid", treeEntity.getPid()); map.put("open", true); List<Object> children = menuChild(menu, treeEntity.getUuid()); map.put("children", children); map.put("isLast", false); if (children.size() == 0) { map.put("isLast", true); } map.put("isClick", treeEntity.isClick()); map.put("remind", treeEntity.getRemind()); list.add(map); }
|