using System.ComponentModel.DataAnnotations;
namespace YD_Event.Application.Client.Dtos;
///
/// 小程序登录输入参数
///
public class MiniProgramLoginInput
{
///
/// 手机号
///
[Required(ErrorMessage = "手机号不能为空")]
[RegularExpression(@"^1[3456789]\d{9}$", ErrorMessage = "手机号格式不正确")]
public string Mobile { get; set; }
///
/// 密码(账号登录时必填)
///
public string Password { get; set; }
///
/// 验证码(短信登录时必填)
///
public string VerificationCode { get; set; }
}
///
/// 小程序登录输出参数
///
public class MiniProgramLoginOutput
{
///
/// 访问令牌
///
public string AccessToken { get; set; }
///
/// 刷新令牌
///
public string RefreshToken { get; set; }
///
/// 过期时间(秒)
///
public int ExpiresIn { get; set; }
///
/// 用户信息
///
public object UserInfo { get; set; }
}
///
/// 小程序注册输入参数
///
public class MiniProgramRegisterInput
{
///
/// 手机号(必填)
///
[Required(ErrorMessage = "手机号不能为空")]
[RegularExpression(@"^1[3456789]\d{9}$", ErrorMessage = "手机号格式不正确")]
public string Mobile { get; set; }
///
/// 密码(必填)
///
[Required(ErrorMessage = "密码不能为空")]
[StringLength(32, MinimumLength = 6, ErrorMessage = "密码长度必须在6-32位之间")]
public string Password { get; set; }
///
/// 验证码(必填)
///
[Required(ErrorMessage = "验证码不能为空")]
public string VerificationCode { get; set; }
///
/// 昵称(可选)
///
[StringLength(64, ErrorMessage = "昵称长度不能超过64个字符")]
public string NickName { get; set; }
///
/// 头像(可选)
///
[StringLength(512, ErrorMessage = "头像URL长度不能超过512个字符")]
public string Avatar { get; set; }
}
///
/// 小程序注册输出参数
///
public class MiniProgramRegisterOutput
{
///
/// 用户ID
///
public long UserId { get; set; }
///
/// 手机号
///
public string Mobile { get; set; }
///
/// 昵称
///
public string NickName { get; set; }
///
/// 注册时间
///
public DateTime RegisterTime { get; set; }
}
///
/// 小程序重置密码输入参数
///
public class MiniProgramResetPasswordInput
{
///
/// 手机号(必填)
///
[Required(ErrorMessage = "手机号不能为空")]
[RegularExpression(@"^1[3456789]\d{9}$", ErrorMessage = "手机号格式不正确")]
public string Mobile { get; set; }
///
/// 新密码(必填)
///
[Required(ErrorMessage = "新密码不能为空")]
[StringLength(32, MinimumLength = 6, ErrorMessage = "密码长度必须在6-32位之间")]
public string NewPassword { get; set; }
///
/// 验证码(必填)
///
[Required(ErrorMessage = "验证码不能为空")]
public string VerificationCode { get; set; }
}