菜单管理树状结构

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 sort;
private Long createBy;
private LocalDateTime createTime;

View File

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

View File

@ -32,7 +32,9 @@ public class TreeUtil {
Long nodeId = parentNode.getPermissionId();
if (child != null && !child.isEmpty()) {
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);
}
}
});
}