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);
}
}
}