IUserService.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using System.Collections.Generic;
  2. using System.Threading.Tasks;
  3. using ZhonTai.Common.Domain.Dto;
  4. using ZhonTai.Plate.Admin.Domain.User;
  5. using ZhonTai.Plate.Admin.Service.Auth.Output;
  6. using ZhonTai.Plate.Admin.Service.User.Input;
  7. using ZhonTai.Plate.Admin.Service.User.Output;
  8. namespace ZhonTai.Plate.Admin.Service.User
  9. {
  10. /// <summary>
  11. /// Óû§·þÎñ
  12. /// </summary>
  13. public interface IUserService
  14. {
  15. Task<ResultOutput<AuthLoginOutput>> GetLoginUserAsync(long id);
  16. Task<IResultOutput> GetAsync(long id);
  17. Task<IResultOutput> GetSelectAsync();
  18. Task<IResultOutput> GetPageAsync(PageInput<UserEntity> input);
  19. Task<IResultOutput> AddAsync(UserAddInput input);
  20. Task<IResultOutput> UpdateAsync(UserUpdateInput input);
  21. Task<IResultOutput> DeleteAsync(long id);
  22. Task<IResultOutput> SoftDeleteAsync(long id);
  23. Task<IResultOutput> BatchSoftDeleteAsync(long[] ids);
  24. Task<IResultOutput> ChangePasswordAsync(UserChangePasswordInput input);
  25. Task<IResultOutput> UpdateBasicAsync(UserUpdateBasicInput input);
  26. Task<IResultOutput> GetBasicAsync();
  27. Task<IList<UserPermissionsOutput>> GetPermissionsAsync();
  28. }
  29. }