using Admin.Core.Common.Output; using Admin.Core.Service.Admin.Permission.Input; using System; using System.Threading.Tasks; namespace Admin.Core.Service.Admin.Permission { public partial interface IPermissionService { Task GetAsync(long id); Task GetGroupAsync(long id); Task GetMenuAsync(long id); Task GetApiAsync(long id); Task GetDotAsync(long id); Task GetPermissionList(); Task GetRolePermissionList(long roleId); Task GetTenantPermissionList(long tenantId); Task GetListAsync(string key, DateTime? start, DateTime? end); Task AddGroupAsync(PermissionAddGroupInput input); Task AddMenuAsync(PermissionAddMenuInput input); Task AddApiAsync(PermissionAddApiInput input); Task AddDotAsync(PermissionAddDotInput input); Task UpdateGroupAsync(PermissionUpdateGroupInput input); Task UpdateMenuAsync(PermissionUpdateMenuInput input); Task UpdateApiAsync(PermissionUpdateApiInput input); Task UpdateDotAsync(PermissionUpdateDotInput input); Task DeleteAsync(long id); Task SoftDeleteAsync(long id); Task AssignAsync(PermissionAssignInput input); Task SaveTenantPermissionsAsync(PermissionSaveTenantPermissionsInput input); } }