campus-errand/server/Models/Dtos/AuthDtos.cs
2026-03-14 23:38:46 +08:00

70 lines
1.9 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System.ComponentModel.DataAnnotations;
namespace CampusErrand.Models.Dtos;
/// <summary>
/// 微信快捷登录请求(仅需 code
/// </summary>
public class WxLoginRequest
{
/// <summary>微信 wx.login() 返回的 code</summary>
[Required(ErrorMessage = "code 不能为空")]
public string Code { get; set; } = string.Empty;
}
/// <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;
}