using IRaCIS.Application.ViewModels;
using System;
using System.Collections.Generic;
using IRaCIS.Core.Application.Contracts.RequestAndResponse;
namespace IRaCIS.Application.Interfaces
{
public interface IMenuService
{
/// 在某个父节点下面 新增子菜单
IResponseOutput AddOrUpdateMenu(MenuFunctionCommand menuAddModel,Guid userId);
/// 根据菜单Id 递归删除子菜单
IResponseOutput DeleteMenuFunction(Guid menuId);
List GetTreeAll();
List GetMenuFunctionIsSelectByRoleId(Guid roleId);
List GetFunctionIsSelectByRoleId(Guid roleId, Guid parentId);
IResponseOutput UpdateRoleMenuSelect(Guid roleId, List menuId);
IResponseOutput UpdateRoleFunctionSelect(FunctionSelectDTO functionSelect);
}
}