using NetAdmin.Application.Modules;
using NetAdmin.Domain.Dto.Dependency;
using NetAdmin.Domain.Dto.Sys.User;
using NetAdmin.Domain.Dto.Sys.UserProfile;
namespace NetAdmin.SysComponent.Application.Modules.Sys;
///
/// 用户模块
///
public interface IUserModule : ICrudModule
{
///
/// 检查手机号是否可用
///
Task CheckMobileAvailableAsync(CheckMobileAvailableReq req);
///
/// 检查用户名是否可用
///
Task CheckUserNameAvailableAsync(CheckUserNameAvailableReq req);
///
/// 密码登录
///
Task LoginByPwdAsync(LoginByPwdReq req);
///
/// 短信登录
///
Task LoginBySmsAsync(LoginBySmsReq req);
///
/// 查询用户档案
///
Task> QueryProfileAsync(QueryReq req);
///
/// 注册用户
///
Task RegisterAsync(RegisterUserReq req);
///
/// 重设密码
///
Task ResetPasswordAsync(ResetPasswordReq req);
///
/// 设置用户头像
///
Task SetAvatarAsync(SetAvatarReq req);
///
/// 设置邮箱
///
Task SetEmailAsync(SetEmailReq req);
///
/// 设置手机号
///
Task SetMobileAsync(SetMobileReq req);
///
/// 设置密码
///
Task SetPasswordAsync(SetPasswordReq req);
///
/// 当前用户信息
///
Task UserInfoAsync();
}