ITsysUserService.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using Ropin.Inspection.Model;
  2. using Ropin.Inspection.Model.SearchModel;
  3. using Ropin.Inspection.Model.ViewModel;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Linq.Expressions;
  8. using System.Security.Claims;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. namespace Ropin.Inspection.Service.Interface
  12. {
  13. public interface ITsysUserService: IBaseService<TsysUserViewModel>,IBaseServiceById<TsysUserViewModel,Guid>
  14. {
  15. Task<IEnumerable<TsysUserViewModel>> GetAllAsync();
  16. Task<IEnumerable<TsysUserViewModel>> GetByConditionAsync(Expression<Func<TsysUserViewModel, bool>> expression);
  17. Task UpdateUserAsync(Guid id, TsysUserUpdateViewModel updateUser);
  18. Task<List<TsysUserViewModel>> GetByAsync(TsysUserSearchModel SearchModel);
  19. Task<TsysUserViewModel> LoginByAsync(LoginModel loginModel);
  20. Task<IEnumerable<TsysUserViewModel>> GetByStoreCodeAsync(string storeCode);
  21. TsysUserViewModel GetUser(TsysUserSearchModel user);
  22. Task ResetPasswordAsync(Guid id);
  23. Task ChangePasswordAsync(Guid id, ChangePasswordModel passwordModel);
  24. Task CreateOneAsync(TsysUserCreateViewModel viewModel);
  25. //TsysUserViewModel Find(TsysUserSearchModel searchModel);
  26. //List<TsysUserViewModel> FindAll();
  27. Task<TsysUserDetailViewModel> GetUserDetailByAsync(LoginModel loginModel);
  28. TsysUserDetailViewModel GetUserDetail(LoginModel loginModel);
  29. Task UpdateUserOpenIdAsync(Guid id, string openId);
  30. Task<List<TsysUserDetailWithOrgRoleViewModel>> GetByNameAsync(TsysUserSearchByNameModel searchModel);
  31. Task<TsysUserDetailWithOrgRoleViewModel> GetByUserIdAsync(Guid userId);
  32. Task LogOutByAsync();
  33. Task<TsysUserViewModel> GetByMobileAsync(string mobile);
  34. Task<bool> IsExistByMobileAsync(string mobile);
  35. Task<bool> IsNeedAuth();
  36. Task<bool> SetOpenId(string openId);
  37. }
  38. }