using DMS.Core.Models;
namespace DMS.Application.Interfaces.Management;
public interface IMenuManagementService
{
///
/// 异步获取所有菜单列表。
///
Task> GetAllMenusAsync();
///
/// 异步根据ID获取菜单。
///
Task GetMenuByIdAsync(int id);
///
/// 异步创建一个新菜单。
///
Task CreateMenuAsync(MenuBean menu);
///
/// 异步更新一个已存在的菜单。
///
Task UpdateMenuAsync(MenuBean menu);
///
/// 异步删除一个菜单。
///
Task DeleteMenuAsync(int id);
///
/// 获取根菜单列表
///
List GetRootMenus();
///
/// 根据父级ID获取子菜单列表
///
/// 父级菜单ID
/// 子菜单列表
List GetChildMenus(int parentId);
///
/// 构建菜单树结构
///
void BuildMenuTree();
///
/// 当菜单数据发生变化时触发
///
event EventHandler MenuChanged;
}