hutool工具类 生成树结构
public static List<AuthViewWidgetDto> getTreePlus(List<AuthViewWidgetEntity> list) {
// 配置
TreeNodeConfig treeNodeConfig = new TreeNodeConfig();
// 自定义属性名 ,即返回列表里对象的字段名
treeNodeConfig.setIdKey(ColumnUtil.getFieldName(AuthViewWidgetDto::getId));
treeNodeConfig.setWeightKey(ColumnUtil.getFieldName(AuthViewWidgetDto::getName));
treeNodeConfig.setParentIdKey(ColumnUtil.getFieldName(AuthViewWidgetDto::getParentId));
treeNodeConfig.setChildrenKey(ColumnUtil.getFieldName(AuthViewWidgetDto::getChildren));
treeNodeConfig.setNameKey(ColumnUtil.getFieldName(AuthViewWidgetDto::getName));
//转换器
List build = TreeUtil.build(list, "0", treeNodeConfig,
(treeNode, tree) -> {
tree.setId(treeNode.getId().toString());
tree.setParentId(treeNode.getParentId().toString());
tree.setName(treeNode.getName());
tree.setWeight(treeNode.getName());
// 扩展属性 ...
tree.putExtra(ColumnUtil.getFieldName(AuthViewWidgetDto::getIcon), treeNode.getIcon());
tree.putExtra(ColumnUtil.getFieldName(AuthViewWidgetDto::getType), treeNode.getType());
});
//使用默认 转换器
// build = TreeUtil.build(list, "0", (treeNode, tree) -> {
// tree.setId(treeNode.getId().toString());
// tree.setParentId(treeNode.getParentId().toString());
// tree.setName(treeNode.getName());
// tree.setWeight(treeNode.getName());
// // 扩展属性 ...
// tree.putExtra(ColumnUtil.getFieldName(AuthViewWidgetDto::getIcon), treeNode.getIcon());
// tree.putExtra(ColumnUtil.getFieldName(AuthViewWidgetDto::getType), treeNode.getType());
// });
return build;
}