using System.ComponentModel.DataAnnotations;
namespace YD_Event.Application.Client.Dtos;
///
/// 小程序登录输入参数
///
public class MiniProgramLoginInput
{
[Required(ErrorMessage = "手机号不能为空")]
[RegularExpression(@"^1[3-9]\d{9}$", ErrorMessage = "手机号格式不正确")]
public string Mobile { get; set; } = string.Empty;
///
/// 密码(密码登录时必填)
///
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
{
///
/// 注册角色:participant/referee/checker。
///
public string? Role { get; set; }
///
/// 注册角色数值:1-参赛者,2-裁判,3-检录员。Role 优先。
///
public int? RoleType { get; set; }
///
/// 参赛者身份:1-运动员,2-教练。仅参赛者注册时生效,默认运动员。
///
public int? PersonType { get; set; }
///
/// 手机号(必填)
///
[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
{
public string Role { get; set; }
public int RoleType { get; set; }
///
/// 参赛者身份:1-运动员,2-教练。
///
public int PersonType { get; set; }
///
/// 用户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; }
}