IUserService.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System.Collections.Generic;
  2. using System.Threading.Tasks;
  3. using ZhonTai.Admin.Core.Dto;
  4. using ZhonTai.Admin.Domain.User.Dto;
  5. using ZhonTai.Admin.Services.Auth.Dto;
  6. using ZhonTai.Admin.Services.User.Dto;
  7. namespace ZhonTai.Admin.Services.User;
  8. /// <summary>
  9. /// 用户接口
  10. /// </summary>
  11. public interface IUserService
  12. {
  13. Task<ResultOutput<AuthLoginOutput>> GetLoginUserAsync(long id);
  14. Task<IResultOutput> GetAsync(long id);
  15. Task<IResultOutput> GetPageAsync(PageInput<long?> input);
  16. Task<IResultOutput> AddAsync(UserAddInput input);
  17. Task<IResultOutput> UpdateAsync(UserUpdateInput input);
  18. Task<IResultOutput> DeleteAsync(long id);
  19. Task<IResultOutput> BatchDeleteAsync(long[] ids);
  20. Task<IResultOutput> SoftDeleteAsync(long id);
  21. Task<IResultOutput> BatchSoftDeleteAsync(long[] ids);
  22. Task<IResultOutput> ChangePasswordAsync(UserChangePasswordInput input);
  23. Task<IResultOutput> UpdateBasicAsync(UserUpdateBasicInput input);
  24. Task<IResultOutput> GetBasicAsync();
  25. Task<IList<UserPermissionsOutput>> GetPermissionsAsync();
  26. }