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