#nullable enable
using System.ComponentModel.DataAnnotations;
namespace YD_Event.Application.Auth.Dtos;
///
/// 用户注册输入参数
///
public class RegisterInput
{
///
/// 手机号
///
[Required(ErrorMessage = "手机号不能为空")]
[RegularExpression(@"^1[3456789]\d{9}$", ErrorMessage = "手机号格式不正确")]
public string Phone { get; set; } = null!;
///
/// 密码
///
[Required(ErrorMessage = "密码不能为空")]
[MinLength(6, ErrorMessage = "密码至少6个字符")]
[MaxLength(18, ErrorMessage = "密码最多18个字符")]
public string Password { get; set; } = null!;
///
/// 确认密码
///
[Required(ErrorMessage = "请再次输入密码")]
[Compare(nameof(Password), ErrorMessage = "两次输入的密码不一致")]
public string ConfirmPassword { get; set; } = null!;
///
/// 短信验证码
///
[Required(ErrorMessage = "验证码不能为空")]
[StringLength(6, MinimumLength = 4, ErrorMessage = "验证码格式不正确")]
public string Code { get; set; } = null!;
///
/// 同意用户协议
///
[Required(ErrorMessage = "请同意用户协议")]
public bool AgreeTerms { get; set; }
}
///
/// 短信登录输入参数
///
public class SmsLoginInput
{
///
/// 手机号
///
[Required(ErrorMessage = "手机号不能为空")]
[RegularExpression(@"^1[3456789]\d{9}$", ErrorMessage = "手机号格式不正确")]
public string Phone { get; set; } = null!;
///
/// 验证码
///
[Required(ErrorMessage = "验证码不能为空")]
[StringLength(6, MinimumLength = 4, ErrorMessage = "验证码格式不正确")]
public string Code { get; set; } = null!;
}
///
/// 重置密码输入参数
///
public class ResetPasswordInput
{
///
/// 手机号
///
[Required(ErrorMessage = "手机号不能为空")]
[RegularExpression(@"^1[3456789]\d{9}$", ErrorMessage = "手机号格式不正确")]
public string Phone { get; set; } = null!;
///
/// 验证码
///
[Required(ErrorMessage = "验证码不能为空")]
[StringLength(6, MinimumLength = 4, ErrorMessage = "验证码格式不正确")]
public string Code { get; set; } = null!;
///
/// 新密码
///
[Required(ErrorMessage = "密码不能为空")]
[MinLength(6, ErrorMessage = "密码至少6个字符")]
[MaxLength(18, ErrorMessage = "密码最多18个字符")]
public string NewPassword { get; set; } = null!;
///
/// 确认新密码
///
[Required(ErrorMessage = "请再次输入密码")]
[Compare(nameof(NewPassword), ErrorMessage = "两次输入的密码不一致")]
public string ConfirmNewPassword { get; set; } = null!;
}