using MiAssessment.Admin.Business.Models; using MiAssessment.Admin.Business.Models.User; namespace MiAssessment.Admin.Business.Services.Interfaces; /// /// 用户业务服务接口 /// public interface IUserBusinessService { #region 用户列表和详情 /// /// 获取用户列表 /// /// 查询请求 /// 分页用户列表 Task> GetUserListAsync(UserListRequest request); /// /// 获取用户详情 /// /// 用户ID /// 用户详情 Task GetUserDetailAsync(int userId); #endregion #region 状态管理 /// /// 设置用户状态(封号/解封) /// /// 用户ID /// 状态:1-正常 0-禁用 /// 是否成功 Task SetUserStatusAsync(int userId, int status); /// /// 设置测试账号标识 /// /// 用户ID /// 是否测试账号:0-否 1-是 /// 是否成功 Task SetTestAccountAsync(int userId, int isTest); /// /// 清空用户手机号 /// /// 用户ID /// 是否成功 Task ClearMobileAsync(int userId); /// /// 清空用户微信绑定(生成新的随机openid) /// /// 用户ID /// 是否成功 Task ClearWeChatAsync(int userId); #endregion #region 用户详情相关 /// /// 获取用户IP登录历史 /// /// 用户ID /// 页码 /// 每页数量 /// IP登录历史列表 Task> GetUserIpLogsAsync(int userId, int page, int pageSize); /// /// 绑定用户手机号 /// /// 用户ID /// 手机号 /// 是否成功 Task BindMobileAsync(int userId, string mobile); #endregion }