using Apimanager_backend.Dtos;
namespace Apimanager_backend.Services
{
public interface IAdminService
{
///
/// 禁用用户,使其无法登录。
///
/// 要禁用的用户ID
/// 异步操作
Task BanUserAsync(int userId);
///
/// 取消禁用用户,恢复登录权限。
///
/// 要取消禁用的用户ID
/// 异步操作
Task UnbanUserAsync(int userId);
///
/// 获取分页的用户列表。
///
/// 要获取的页码,从1开始
/// 每页的用户数量
/// 是否按降序排序
/// 包含用户信息的
Task> GetUsersAsync(int page, int pageSize, bool desc);
///
/// 创建新用户。
///
/// 包含新用户信息的
/// 创建成功的用户信息
Task CreateUserAsync(CreateUserDto user);
///
/// 删除指定的用户。
///
/// 用户ID
/// 异步操作
Task DeleteUserAsync(int userId);
///
/// 修改用户信息
///
///
Task UpdateUserAsync(int userId,AdminUpdateUserDto dto);
}
}