菜单管理树状结构

This commit is contained in:
attiya 2025-09-10 11:56:34 +08:00
parent a7c12a8930
commit 4ed592daed
3 changed files with 7 additions and 1 deletions

View File

@ -44,6 +44,8 @@ public class EbikePermissionTreeNode implements Serializable {
*/ */
private Integer type; private Integer type;
private Integer sort;
private Long createBy; private Long createBy;
private LocalDateTime createTime; private LocalDateTime createTime;

View File

@ -47,6 +47,7 @@ public class EbikePermissionServiceImpl extends ServiceImpl<EbikePermissionMappe
.buttonCode(ebikePermission.getButtonCode()) .buttonCode(ebikePermission.getButtonCode())
.icon(ebikePermission.getIcon()) .icon(ebikePermission.getIcon())
.parentId(parentId) .parentId(parentId)
.sort(ebikePermission.getSort())
.createBy(StpUtil.getLoginIdAsLong()) .createBy(StpUtil.getLoginIdAsLong())
.build(); .build();
ebikePermissionMapper.insert(permission); ebikePermissionMapper.insert(permission);
@ -70,6 +71,7 @@ public class EbikePermissionServiceImpl extends ServiceImpl<EbikePermissionMappe
permission.setIcon(ebikePermission.getIcon()); permission.setIcon(ebikePermission.getIcon());
permission.setParentId(parentId); permission.setParentId(parentId);
permission.setUpdateBy(StpUtil.getLoginIdAsLong()); permission.setUpdateBy(StpUtil.getLoginIdAsLong());
permission.setSort(ebikePermission.getSort());
ebikePermissionMapper.update(permission); ebikePermissionMapper.update(permission);
} }

View File

@ -32,7 +32,9 @@ public class TreeUtil {
Long nodeId = parentNode.getPermissionId(); Long nodeId = parentNode.getPermissionId();
if (child != null && !child.isEmpty()) { if (child != null && !child.isEmpty()) {
List<EbikePermissionTreeNode> list = child.stream().filter(Objects::nonNull).filter(childNode -> Objects.equals(nodeId, childNode.getParentId())).toList(); List<EbikePermissionTreeNode> list = child.stream().filter(Objects::nonNull).filter(childNode -> Objects.equals(nodeId, childNode.getParentId())).toList();
parentNode.setChildren(list); if (!list.isEmpty()){
parentNode.setChildren(list);
}
} }
}); });
} }