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; } }