using System; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Admin.Core.Common.Output; using Admin.Core.Service.Admin.Permission; using Admin.Core.Service.Admin.Permission.Input; namespace Admin.Core.Controllers.Admin { /// /// 权限管理 /// public class PermissionController : AreaController { private readonly IPermissionService _permissionServices; public PermissionController(IPermissionService permissionServices) { _permissionServices = permissionServices; } /// /// 查询权限列表 /// /// /// /// /// [HttpGet] public async Task GetList(string key, DateTime? start, DateTime? end) { return await _permissionServices.ListAsync(key,start,end); } /// /// 查询单条分组 /// /// /// [HttpGet] public async Task GetGroup(long id) { return await _permissionServices.GetGroupAsync(id); } /// /// 查询单条菜单 /// /// /// [HttpGet] public async Task GetMenu(long id) { return await _permissionServices.GetMenuAsync(id); } /// /// 查询单条接口 /// /// /// [HttpGet] public async Task GetApi(long id) { return await _permissionServices.GetApiAsync(id); } /// /// 查询角色权限-权限列表 /// /// [HttpGet] public async Task GetPermissionList() { return await _permissionServices.GetPermissionList(); } /// /// 查询角色权限 /// /// /// [HttpGet] public async Task GetRolePermissionList(long roleId = 0) { return await _permissionServices.GetRolePermissionList(roleId); } /// /// 新增分组 /// /// /// [HttpPost] public async Task AddGroup(PermissionAddGroupInput input) { return await _permissionServices.AddGroupAsync(input); } /// /// 新增菜单 /// /// /// [HttpPost] public async Task AddMenu(PermissionAddMenuInput input) { return await _permissionServices.AddMenuAsync(input); } /// /// 新增接口 /// /// /// [HttpPost] public async Task AddApi(PermissionAddApiInput input) { return await _permissionServices.AddApiAsync(input); } /// /// 修改分组 /// /// /// [HttpPut] public async Task UpdateGroup(PermissionUpdateGroupInput input) { return await _permissionServices.UpdateGroupAsync(input); } /// /// 修改菜单 /// /// /// [HttpPut] public async Task UpdateMenu(PermissionUpdateMenuInput input) { return await _permissionServices.UpdateMenuAsync(input); } /// /// 修改接口 /// /// /// [HttpPut] public async Task UpdateApi(PermissionUpdateApiInput input) { return await _permissionServices.UpdateApiAsync(input); } /// /// 删除权限 /// /// /// [HttpDelete] public async Task SoftDelete(long id) { return await _permissionServices.SoftDeleteAsync(id); } /// /// 保存角色权限 /// /// /// [HttpPost] public async Task Assign(PermissionAssignInput input) { return await _permissionServices.AssignAsync(input); } } }