namespace YD_Event.Application.Event.Dtos; /// /// 赛事记录分页查询输入 /// public class EventRecordPageInput : Pagination { /// /// 普通用户ID /// public long? AppUserId { get; set; } /// /// 商户ID /// public long? MerchantId { get; set; } /// /// 赛事名称 /// public string? EventName { get; set; } /// /// 支付状态 /// public int? PaymentStatus { get; set; } /// /// 开始时间 /// public DateTime? StartTime { get; set; } /// /// 结束时间 /// public DateTime? EndTime { get; set; } } /// /// 赛事记录输出 /// public class EventRecordOutput { /// /// 报名ID /// public long Id { get; set; } /// /// 赛事名称 /// public string EventName { get; set; } /// /// 赛事类型 /// public string EventType { get; set; } /// /// 比赛开始时间 /// public DateTime StartTime { get; set; } /// /// 比赛结束时间 /// public DateTime EndTime { get; set; } /// /// 支付状态 /// public int PaymentStatus { get; set; } /// /// 赛事ID /// public long EventId { get; set; } /// /// 联系人姓名 /// public string ContactName { get; set; } /// /// 联系人电话 /// public string ContactPhone { get; set; } /// /// 团队名称 /// public string TeamName { get; set; } } /// /// 证书信息输出 /// public class CertificateOutput { /// /// 证书ID /// public long Id { get; set; } /// /// 证书名称 /// public string Name { get; set; } /// /// 获奖等级 /// public string AwardLevel { get; set; } /// /// 证书类型 /// public string CertificateType { get; set; } /// /// 图片URL /// public string ImageUrl { get; set; } } /// /// 取消报名预览输入 /// public class CancelPreviewInput { /// /// 报名ID /// public long RegistrationId { get; set; } } /// /// 取消报名预览输出 /// public class CancelPreviewOutput { /// /// 报名ID /// public long RegistrationId { get; set; } /// /// 赛事名称 /// public string EventName { get; set; } /// /// 团队名称 /// public string TeamName { get; set; } /// /// 收费模式(0-免费,1-收费) /// public int ChargeMode { get; set; } /// /// 实际支付金额 /// public decimal ActualPaidAmount { get; set; } /// /// 可退款金额 /// public decimal RefundableAmount { get; set; } /// /// 项目列表 /// public List Projects { get; set; } = new(); /// /// 队员列表 /// public List Members { get; set; } = new(); } /// /// 取消报名项目DTO /// public class CancelPreviewProjectDto { /// /// 项目ID /// public long ProjectId { get; set; } /// /// 项目名称 /// public string ProjectName { get; set; } /// /// 项目类型(个人/团队) /// public string ProjectType { get; set; } /// /// 人数 /// public int PersonCount { get; set; } /// /// 单价 /// public decimal UnitPrice { get; set; } } /// /// 取消报名队员DTO /// public class CancelPreviewMemberDto { /// /// 队员ID /// public long MemberId { get; set; } /// /// 姓名 /// public string Name { get; set; } /// /// 是否为队长 /// public bool IsLeader { get; set; } } /// /// 取消报名执行输入 /// public class CancelExecuteInput { /// /// 报名ID /// public long RegistrationId { get; set; } /// /// 取消类型(0-全部取消,1-部分取消) /// public int CancelType { get; set; } /// /// 取消原因 /// public string CancelReason { get; set; } /// /// 要取消的队员ID列表(部分取消时使用) /// public List? PersonIds { get; set; } } /// /// 取消报名执行输出 /// public class CancelExecuteOutput { /// /// 是否成功 /// public bool Success { get; set; } /// /// 消息 /// public string Message { get; set; } /// /// 退款金额 /// public decimal RefundAmount { get; set; } /// /// 退款单号 /// public string? RefundNo { get; set; } /// /// 取消时间 /// public DateTime CancelTime { get; set; } }