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; }