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