using System.ComponentModel.DataAnnotations; using YD_Event.Core.Enum; namespace YD_Event.Application.Event.Dtos; /// /// 报名查询输入 /// public class RegistrationQueryInput : Pagination { /// /// 赛事ID /// public long? EventId { get; set; } /// /// 报名模式 /// public int? RegistrationMode { get; set; } /// /// 单位名称 /// public string? UnitName { get; set; } /// /// 用户名称 /// public string? UserName { get; set; } /// /// 联系电话 /// public string? ContactPhone { get; set; } /// /// 是否上传素材 /// public bool? IsUploadMaterial { get; set; } /// /// 支付方式 /// public int? PaymentMethod { get; set; } /// /// 支付状态 /// public int? PaymentStatus { get; set; } /// /// 报名时间范围开始 /// public DateTime? RegistrationTimeStart { get; set; } /// /// 报名时间范围结束 /// public DateTime? RegistrationTimeEnd { get; set; } } /// /// 报名列表输出 /// public class RegistrationListOutput { /// /// 报名ID /// public long Id { get; set; } /// /// 报名模式 /// public int RegistrationMode { get; set; } /// /// 单位名称 /// public string? UnitName { get; set; } /// /// 联系人姓名 /// public string ContactName { get; set; } /// /// 联系人电话 /// public string ContactPhone { get; set; } /// /// 总人数 /// public int TotalPersonCount { get; set; } /// /// 是否上传素材 /// public bool IsUploadMaterial { get; set; } /// /// 领队信息 /// public string? TeamLeaderInfo { get; set; } /// /// 教练信息 /// public string? CoachInfo { get; set; } /// /// 支付方式 /// public int PaymentMethod { get; set; } /// /// 订单号 /// public string? OrderNo { get; set; } /// /// 总金额 /// public decimal TotalAmount { get; set; } /// /// 支付状态 /// public int PaymentStatus { get; set; } /// /// 支付凭证URL /// public string? PaymentProofUrl { get; set; } /// /// 报名时间 /// public DateTime RegistrationTime { get; set; } /// /// 报名项目详情列表 /// public List? Items { get; set; } } /// /// 报名项目详情 /// public class RegistrationItemDetailDto { /// /// 参与者信息 /// public string ParticipantInfo { get; set; } /// /// 项目名称 /// public string ProjectName { get; set; } /// /// 组别名称 /// public string GroupName { get; set; } } /// /// 批量审核输入 /// public class BatchAuditInput { /// /// 报名ID列表 /// public List Ids { get; set; } /// /// 审核状态 (1-通过, 2-拒绝) /// public int PaymentStatus { get; set; } /// /// 审核备注 /// public string? ReviewRemark { get; set; } } /// /// 支付审核输入(单条) /// public class PaymentAuditInput { /// /// 报名ID /// [Required(ErrorMessage = "报名ID不能为空")] public long RegistrationId { get; set; } /// /// 支付状态 (1-已支付/审核通过, 2-支付失败/审核拒绝) /// [Required(ErrorMessage = "支付状态不能为空")] [Range(1, 2, ErrorMessage = "支付状态只能是1(审核通过)或2(审核拒绝)")] public int PaymentStatus { get; set; } /// /// 审核备注 /// public string? ReviewRemark { get; set; } } /// /// 批量支付审核输入 /// public class BatchPaymentAuditInput { /// /// 报名ID列表 /// [Required(ErrorMessage = "报名ID列表不能为空")] public List Ids { get; set; } /// /// 支付状态 (1-已支付/审核通过, 2-支付失败/审核拒绝) /// [Required(ErrorMessage = "支付状态不能为空")] [Range(1, 2, ErrorMessage = "支付状态只能是1(审核通过)或2(审核拒绝)")] public int PaymentStatus { get; set; } /// /// 审核备注 /// public string? ReviewRemark { get; set; } }