CloudGamingAdmin/admin-server/CloudGaming.Api.Admin/Controllers/Systems/SysRoleMenuFunctionController.cs
2024-11-15 02:58:48 +08:00

50 lines
1.5 KiB
C#

namespace CloudGaming.Api.Admin.Controllers.Systems;
/// <summary>
/// 角色菜单功能控制器
/// </summary>
//[ControllerDescriptor(MenuId = "16", DisplayName = "")]
public class SysRoleMenuFunctionController(IServiceProvider serviceProvider, SysRoleService sysRoleService)
: AdminControllerBase<SysRoleMenuFunctionService>(serviceProvider)
{
/// <summary>
/// 获取列表
/// </summary>
/// <param name="pagingSearchInput"></param>
/// <returns></returns>
[ActionDescriptor(DisplayName = "查询数据")]
[HttpPost("{size}/{page}")]
public Task<PagingView> FindListAsync([FromBody] PagingSearchInput<SysRole> pagingSearchInput)
{
return sysRoleService.FindListAsync(pagingSearchInput);
}
/// <summary>
/// 添加
/// </summary>
/// <param name="form"></param>
/// <returns></returns>
[RequestLimitFilter]
[ActionDescriptor(PermissionFunctionConsts.Function_Insert, DisplayName = "创建表单")]
[HttpPost]
[ApiCheckModel]
public Task CreateAsync([FromBody] List<SysRoleMenuFunctionFormDto> form)
{
return Service.SaveFormAsync(form);
}
#region Tree
/// <summary>
/// 获取菜单功能树
/// </summary>
/// <returns></returns>
[ActionDescriptor(DisplayName = "查看菜单树")]
[HttpGet("{roleId}")]
public Task<List<Dictionary<string, object>>> GetRoleMenuFunctionByRoleId(Guid roleId)
{
return Service.GetRoleMenuFunctionByRoleIdAsync(roleId);
}
#endregion
}