IUserService.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using Microsoft.AspNetCore.Http;
  2. using Microsoft.AspNetCore.Mvc;
  3. using System.Collections.Generic;
  4. using System.Threading.Tasks;
  5. using ZhonTai.Admin.Core.Dto;
  6. using ZhonTai.Admin.Domain.User.Dto;
  7. using ZhonTai.Admin.Services.Auth.Dto;
  8. using ZhonTai.Admin.Services.User.Dto;
  9. namespace ZhonTai.Admin.Services.User;
  10. /// <summary>
  11. /// 用户接口
  12. /// </summary>
  13. public interface IUserService
  14. {
  15. Task<UserGetOutput> GetAsync(long id);
  16. Task<PageOutput<UserGetPageOutput>> GetPageAsync(PageInput<long?> input);
  17. Task<AuthLoginOutput> GetLoginUserAsync(long id);
  18. Task<DataPermissionDto> GetDataPermissionAsync();
  19. Task<long> AddAsync(UserAddInput input);
  20. Task UpdateAsync(UserUpdateInput input);
  21. Task DeleteAsync(long id);
  22. Task BatchDeleteAsync(long[] ids);
  23. Task SoftDeleteAsync(long id);
  24. Task BatchSoftDeleteAsync(long[] ids);
  25. Task ChangePasswordAsync(UserChangePasswordInput input);
  26. Task<string> ResetPasswordAsync(UserResetPasswordInput input);
  27. Task SetManagerAsync(UserSetManagerInput input);
  28. Task UpdateBasicAsync(UserUpdateBasicInput input);
  29. Task<UserUpdateBasicInput> GetBasicAsync();
  30. Task<IList<UserPermissionsOutput>> GetPermissionsAsync();
  31. Task<string> AvatarUpload([FromForm] IFormFile file);
  32. }