124 lines
2.5 KiB
C#
Raw Normal View History

using System.ComponentModel.DataAnnotations;
2026-03-10 16:54:18 +08:00
using YD_Event.Core.Enum;
namespace YD_Event.Application.Order.Dtos;
public class CreateOrderItemInput
{
/// <summary>
/// 参赛项目ID
/// </summary>
[Required]
public long ProjectId { get; set; }
/// <summary>
/// 参赛项目名称
/// </summary>
[Required]
public string ProjectName { get; set; }
/// <summary>
2026-03-01 22:32:44 +08:00
/// 项目类型名称
/// </summary>
2026-03-01 22:32:44 +08:00
public string ProjectTypeName { get; set; }
/// <summary>
/// 所属组别
/// </summary>
public string GroupName { get; set; }
/// <summary>
/// 单项目费用(元)
/// </summary>
public decimal UnitPrice { get; set; }
/// <summary>
/// 报名人数
/// </summary>
public int PersonCount { get; set; }
}
2026-03-18 13:47:34 +08:00
/// <summary>
/// 创建订单人员输入
/// </summary>
public class CreateOrderPersonInput
{
/// <summary>
/// 姓名
/// </summary>
[Required]
public string Name { get; set; }
/// <summary>
/// 证件号码
/// </summary>
[Required]
2026-03-25 09:09:45 +08:00
public string IdCardNumber { get; set; }
/// <summary>
/// 手机号
/// </summary>
2026-03-25 09:09:45 +08:00
public string? Mobile { get; set; }
/// <summary>
/// 性别
/// </summary>
public Gender Gender { get; set; }
2026-03-11 16:00:09 +08:00
/// <summary>
/// 所属组别
/// </summary>
public string GroupName { get; set; }
/// <summary>
/// 关联项目ID
/// </summary>
public long ProjectId { get; set; }
/// <summary>
/// 项目名称
/// </summary>
public string? ProjectName { get; set; }
}
public class CreateOrderInput
{
/// <summary>
/// 关联的赛事ID
/// </summary>
[Required]
public long EventId { get; set; }
/// <summary>
/// 报名方式:1-个人,2-团队
/// </summary>
public int RegistrationMode { get; set; }
/// <summary>
/// 参赛单位名称
/// </summary>
public string? TeamName { get; set; }
/// <summary>
/// 报名者姓名
/// </summary>
[Required]
public string ContactName { get; set; }
/// <summary>
/// 报名者电话
/// </summary>
[Required]
public string ContactPhone { get; set; }
/// <summary>
/// 报名项目列表
/// </summary>
public List<CreateOrderItemInput> Items { get; set; }
/// <summary>
/// 报名人员列表
/// </summary>
public List<CreateOrderPersonInput> Persons { get; set; }
}