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 token, string newPassword); /// /// 获取用户信息。 /// /// 用户ID /// 包含用户信息的 Task GetUserAsync(int userId); /// /// 更新用户信息。 /// /// 包含更新信息的 /// 更新后的 Task UpdateUserAsync(UpdateUserDto user); /// /// 检测用户名是否被使用 /// /// 用户名 /// Task IsUsernameExist(string username); /// /// 检测邮箱是否被使用 /// /// 邮箱 /// Task IsEmailExist(string email); } }