feat(menu): 添加菜单树构建功能和相关接口

This commit is contained in:
wcg
2026-01-04 11:02:13 +08:00
parent f77c775229
commit 80d8ac2bc8
4 changed files with 71 additions and 2 deletions

View File

@@ -285,5 +285,30 @@ namespace Yi.Framework.Rbac.Domain.Entities
return rootRouters;
}
/// <summary>
/// 构建菜单树表
/// </summary>
/// <param name="menus"></param>
/// <returns></returns>
public static List<MenuTreeDto> TreeDtoBuild(this List<MenuAggregateRoot> menus)
{
List<MenuTreeDto> treeDtos = new();
foreach (var m in menus)
{
var treeDto = new MenuTreeDto
{
Id = m.Id,
ParentId = m.ParentId,
OrderNum = m.OrderNum,
MenuName = m.MenuName,
MenuType = m.MenuType,
MenuIcon = m.MenuIcon
};
treeDtos.Add(treeDto);
}
return TreeHelper.SetTree(treeDtos);
}
}
}