using System.ComponentModel.DataAnnotations;
namespace CampusErrand.Models.Dtos;
///
/// 提交跑腿认证请求
///
public class CertificationRequest
{
/// 真实姓名
[Required(ErrorMessage = "姓名不能为空")]
[MaxLength(32)]
public string RealName { get; set; } = string.Empty;
/// 手机号
[Required(ErrorMessage = "手机号不能为空")]
[MaxLength(20)]
public string Phone { get; set; } = string.Empty;
}
///
/// 跑腿认证响应
///
public class CertificationResponse
{
public int Id { get; set; }
public int UserId { get; set; }
public string RealName { get; set; } = string.Empty;
public string Phone { get; set; } = string.Empty;
public string Status { get; set; } = string.Empty;
public DateTime CreatedAt { get; set; }
public DateTime? ReviewedAt { get; set; }
}
///
/// 管理端认证列表项响应(含用户信息)
///
public class AdminCertificationResponse
{
public int Id { get; set; }
public int UserId { get; set; }
public string RealName { get; set; } = string.Empty;
public string Phone { get; set; } = string.Empty;
public string Status { get; set; } = string.Empty;
public DateTime CreatedAt { get; set; }
public DateTime? ReviewedAt { get; set; }
public string? UserNickname { get; set; }
public string? UserPhone { get; set; }
}
///
/// 审核认证请求
///
public class ReviewCertificationRequest
{
/// 审核结果:Approved 或 Rejected
[Required(ErrorMessage = "审核结果不能为空")]
public string Status { get; set; } = string.Empty;
}