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