using Ropin.Inspection.Model; using Ropin.Inspection.Model.SearchModel; using Ropin.Inspection.Model.ViewModel; using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Security.Claims; using System.Text; using System.Threading.Tasks; namespace Ropin.Inspection.Service.Interface { public interface ITsysUserService: IBaseService,IBaseServiceById { Task> GetAllAsync(); Task> GetByConditionAsync(Expression> expression); Task UpdateUserAsync(Guid id, TsysUserUpdateViewModel updateUser); Task> GetByAsync(TsysUserSearchModel SearchModel); Task LoginByAsync(LoginModel loginModel); Task> GetByStoreCodeAsync(string storeCode); TsysUserViewModel GetUser(TsysUserSearchModel user); Task ResetPasswordAsync(Guid id); Task ChangePasswordAsync(Guid id, ChangePasswordModel passwordModel); Task CreateOneAsync(TsysUserCreateViewModel viewModel); //TsysUserViewModel Find(TsysUserSearchModel searchModel); //List FindAll(); Task GetUserDetailByAsync(LoginModel loginModel); TsysUserDetailViewModel GetUserDetail(LoginModel loginModel); Task UpdateUserOpenIdAsync(Guid id, string openId); Task> GetByNameAsync(TsysUserSearchByNameModel searchModel); Task GetByUserIdAsync(Guid userId); Task LogOutByAsync(); Task GetByMobileAsync(string mobile); Task IsExistByMobileAsync(string mobile); Task IsNeedAuth(); Task SetOpenId(string openId); } }