List<Tree<CgSysMenu>> trees = new ArrayList<Tree<CgSysMenu>>();
List<CgSysMenu> menuDOs = baseMapper.listMenuByUserId(userId);
/* QueryWrapper<CgSysMenu> queryWrapper = new QueryWrapper();
queryWrapper.*/
for (CgSysMenu sysMenuDO : menuDOs) {
Tree<CgSysMenu> tree = new Tree<CgSysMenu>();
tree.setId(sysMenuDO.getId().toString());
tree.setParentId(sysMenuDO.getParentId().toString());
tree.setText(sysMenuDO.getName());
Map<String, Object> attributes = new HashMap<>(16);
attributes.put("url", sysMenuDO.getUrl());
attributes.put("icon", sysMenuDO.getIcon());
tree.setAttributes(attributes);
trees.add(tree);
}
// 默认顶级菜单为0,根据数据库实际情况调整
List<Tree<CgSysMenu>> list = BuildTree.buildList(trees, "0");
return list;