291 lines
5.7 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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