campus-errand/server/Models/Dtos/AuthDtos.cs
2026-03-01 05:01:47 +08:00

60 lines
1.6 KiB
C#

using System.ComponentModel.DataAnnotations;
namespace CampusErrand.Models.Dtos;
/// <summary>
/// 微信登录请求
/// </summary>
public class WeChatLoginRequest
{
/// <summary>微信 wx.login() 返回的 code</summary>
[Required(ErrorMessage = "code 不能为空")]
public string Code { get; set; } = string.Empty;
/// <summary>微信加密数据</summary>
[Required(ErrorMessage = "encryptedData 不能为空")]
public string EncryptedData { get; set; } = string.Empty;
/// <summary>加密算法初始向量</summary>
[Required(ErrorMessage = "iv 不能为空")]
public string Iv { get; set; } = string.Empty;
}
/// <summary>
/// 登录响应
/// </summary>
public class LoginResponse
{
/// <summary>JWT 令牌</summary>
public string Token { get; set; } = string.Empty;
/// <summary>用户信息</summary>
public UserInfo UserInfo { get; set; } = new();
}
/// <summary>
/// 用户基本信息
/// </summary>
public class UserInfo
{
public int Id { get; set; }
public string Phone { get; set; } = string.Empty;
public string Nickname { get; set; } = string.Empty;
public string AvatarUrl { get; set; } = string.Empty;
public string Role { get; set; } = string.Empty;
}
/// <summary>
/// 管理员登录请求
/// </summary>
public class AdminLoginRequest
{
/// <summary>管理员账号</summary>
[Required(ErrorMessage = "账号不能为空")]
public string Username { get; set; } = string.Empty;
/// <summary>密码</summary>
[Required(ErrorMessage = "密码不能为空")]
public string Password { get; set; } = string.Empty;
}