using System.ComponentModel.DataAnnotations; using YD_Event.Core.Enum; namespace YD_Event.Application.Registration.Dtos; /// /// 报名查询输入 /// public class RegistrationQueryInput : Pagination { 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 { 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; } public string? PaymentProofUrl { get; set; } public DateTime RegistrationTime { get; set; } public int RegistrationStatus { 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 { public List Ids { get; set; } public int RegistrationStatus { get; set; } // 2-Pass, 3-Reject public string? ReviewRemark { get; set; } }