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 _permissionService; public PermissionController(IPermissionService permissionService) { _permissionService = permissionService; } /// /// 查询权限列表 /// /// /// /// /// [HttpGet] public async Task GetList(string key, DateTime? start, DateTime? end) { return await _permissionService.GetListAsync(key, start, end); } /// /// 查询单条分组 /// /// /// [HttpGet] public async Task GetGroup(long id) { return await _permissionService.GetGroupAsync(id); } /// /// 查询单条菜单 /// /// /// [HttpGet] public async Task GetMenu(long id) { return await _permissionService.GetMenuAsync(id); } /// /// 查询单条接口 /// /// /// [HttpGet] public async Task GetApi(long id) { return await _permissionService.GetApiAsync(id); } /// /// 查询单条权限点 /// /// /// [HttpGet] public async Task GetDot(long id) { return await _permissionService.GetDotAsync(id); } /// /// 查询角色权限-权限列表 /// /// [HttpGet] public async Task GetPermissionList() { return await _permissionService.GetPermissionList(); } /// /// 查询角色权限 /// /// /// [HttpGet] public async Task GetRolePermissionList(long roleId = 0) { return await _permissionService.GetRolePermissionList(roleId); } /// /// 查询租户权限 /// /// /// [HttpGet] public async Task GetTenantPermissionList(long tenantId = 0) { return await _permissionService.GetTenantPermissionList(tenantId); } /// /// 新增分组 /// /// /// [HttpPost] public async Task AddGroup(PermissionAddGroupInput input) { return await _permissionService.AddGroupAsync(input); } /// /// 新增菜单 /// /// /// [HttpPost] public async Task AddMenu(PermissionAddMenuInput input) { return await _permissionService.AddMenuAsync(input); } /// /// 新增接口 /// /// /// [HttpPost] public async Task AddApi(PermissionAddApiInput input) { return await _permissionService.AddApiAsync(input); } /// /// 新增权限点 /// /// /// [HttpPost] public async Task AddDot(PermissionAddDotInput input) { return await _permissionService.AddDotAsync(input); } /// /// 修改分组 /// /// /// [HttpPut] public async Task UpdateGroup(PermissionUpdateGroupInput input) { return await _permissionService.UpdateGroupAsync(input); } /// /// 修改菜单 /// /// /// [HttpPut] public async Task UpdateMenu(PermissionUpdateMenuInput input) { return await _permissionService.UpdateMenuAsync(input); } /// /// 修改接口 /// /// /// [HttpPut] public async Task UpdateApi(PermissionUpdateApiInput input) { return await _permissionService.UpdateApiAsync(input); } /// /// 修改权限点 /// /// /// [HttpPut] public async Task UpdateDot(PermissionUpdateDotInput input) { return await _permissionService.UpdateDotAsync(input); } /// /// 删除权限 /// /// /// [HttpDelete] public async Task SoftDelete(long id) { return await _permissionService.SoftDeleteAsync(id); } /// /// 彻底删除权限 /// /// /// [HttpDelete] public async Task Delete(long id) { return await _permissionService.DeleteAsync(id); } /// /// 保存角色权限 /// /// /// [HttpPost] public async Task Assign(PermissionAssignInput input) { return await _permissionService.AssignAsync(input); } /// /// 保存租户权限 /// /// /// [HttpPost] public async Task SaveTenantPermissions(PermissionSaveTenantPermissionsInput input) { return await _permissionService.SaveTenantPermissionsAsync(input); } } }