IPermissionService.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. 
  2. using System;
  3. using System.Threading.Tasks;
  4. using Admin.Core.Common.Output;
  5. using Admin.Core.Service.Admin.Permission.Input;
  6. namespace Admin.Core.Service.Admin.Permission
  7. {
  8. public partial interface IPermissionService
  9. {
  10. Task<IResponseOutput> GetAsync(long id);
  11. Task<IResponseOutput> GetGroupAsync(long id);
  12. Task<IResponseOutput> GetMenuAsync(long id);
  13. Task<IResponseOutput> GetApiAsync(long id);
  14. Task<IResponseOutput> GetDotAsync(long id);
  15. Task<IResponseOutput> GetPermissionList();
  16. Task<IResponseOutput> GetRolePermissionList(long roleId = 0);
  17. Task<IResponseOutput> ListAsync(string key, DateTime? start, DateTime? end);
  18. Task<IResponseOutput> AddGroupAsync(PermissionAddGroupInput input);
  19. Task<IResponseOutput> AddMenuAsync(PermissionAddMenuInput input);
  20. Task<IResponseOutput> AddApiAsync(PermissionAddApiInput input);
  21. Task<IResponseOutput> AddDotAsync(PermissionAddDotInput input);
  22. Task<IResponseOutput> UpdateGroupAsync(PermissionUpdateGroupInput input);
  23. Task<IResponseOutput> UpdateMenuAsync(PermissionUpdateMenuInput input);
  24. Task<IResponseOutput> UpdateApiAsync(PermissionUpdateApiInput input);
  25. Task<IResponseOutput> UpdateDotAsync(PermissionUpdateDotInput input);
  26. Task<IResponseOutput> DeleteAsync(long id);
  27. Task<IResponseOutput> SoftDeleteAsync(long id);
  28. Task<IResponseOutput> AssignAsync(PermissionAssignInput input);
  29. }
  30. }