using Admin.Core.Common.Output; using Admin.Core.Service.Admin.Permission; using Admin.Core.Service.Admin.Permission.Input; using Microsoft.AspNetCore.Mvc; using System; using System.Threading.Tasks; 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 GetDot(long id) { return await _permissionServices.GetDotAsync(id); } /// /// 查询角色权限-权限列表 /// /// [HttpGet] public async Task GetPermissionList() { return await _permissionServices.GetPermissionList(); } /// /// 查询角色权限 /// /// /// [HttpGet] public async Task GetRolePermissionList(long roleId = 0) { return await _permissionServices.GetRolePermissionList(roleId); } /// /// 查询租户权限 /// /// /// [HttpGet] public async Task GetTenantPermissionList(long tenantId = 0) { return await _permissionServices.GetTenantPermissionList(tenantId); } /// /// 新增分组 /// /// /// [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); } /// /// 新增权限点 /// /// /// [HttpPost] public async Task AddDot(PermissionAddDotInput input) { return await _permissionServices.AddDotAsync(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); } /// /// 修改权限点 /// /// /// [HttpPut] public async Task UpdateDot(PermissionUpdateDotInput input) { return await _permissionServices.UpdateDotAsync(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); } /// /// 保存租户权限 /// /// /// [HttpPost] public async Task SaveTenantPermissions(PermissionSaveTenantPermissionsInput input) { return await _permissionServices.SaveTenantPermissionsAsync(input); } } }