143 lines
3.5 KiB
C#
Raw Normal View History

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