using Apimanager_backend.Dtos;
using Apimanager_backend.Models;
using System.Runtime.CompilerServices;
namespace Apimanager_backend.Services
{
public interface IUserService
{
///
/// 发送密码重置邮件到指定邮箱。
///
/// 用户注册的邮箱地址
/// 异步操作
Task SendResetPasswordEmailAsync(string email);
///
/// 重置用户密码,验证重置令牌的有效性并更新密码。
///
/// 用户邮箱地址
/// 重置密码的令牌
/// 新的密码
/// 异步操作
Task ResetPasswordAsync(string email, string code, string newPassword);
///
/// 获取用户信息。
///
/// 用户ID
/// 包含用户信息的
Task GetUserAsync(int userId);
///
/// 更新用户信息。
///
/// 包含更新信息的
/// 更新后的
Task UpdateUserAsync(UpdateUserDto user);
///
/// 检测用户名是否被使用
///
/// 用户名
///
Task IsUsernameExist(string username);
///
/// 检测邮箱是否被使用
///
/// 邮箱
///
Task IsEmailExist(string email);
}
}