using System.Collections.Generic; using System.Threading.Tasks; using GxPress.Common.Page; using GxPress.Entity; using GxPress.Request.Admin; using GxPress.Result.Admin; using SqlKata; using Datory; namespace GxPress.Repository.Interface { public interface IAdminRepository : IRepository { Task GetByAccountAsync(string account); Task ExistsAsync(string account); Task GetAsync(int id); Task InsertAsync(Admin admin); Task UpdateAsync(Admin admin); Task> GetPageListAsync(int page, int perPage); Task GetCountAsync(); /// /// 登录 /// /// /// Task SignInAsync(AdminSignInRequest request); /// /// 注册 /// /// /// Task SignUpAsync(AdminSignUpRequest request); /// /// 删除 /// /// /// Task DeleteAsync(int id); /// /// 分页列表 /// /// /// Task> GetPagedList(AdminPageSearchRequest request); /// /// 获取详情 /// /// /// Task GetDetailAsync(int id); /// /// 修改 /// /// /// /// Task UpdateAsync(int id, Admin request); Task UpdateQAsync(Admin request); /// /// 修改管理员密码 /// /// /// Task UpdatePassWord(AdminUpdatePassWordRequest request); Task AdminUpdatePassWord(AdminUpdatePassWordRequest request); } }