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
}