2026-01-17 12:52:58 +08:00
|
|
|
|
using System.ComponentModel.DataAnnotations;
|
2026-03-10 16:54:18 +08:00
|
|
|
|
using YD_Event.Core.Enum;
|
2026-01-17 12:52:58 +08:00
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
/// 项目类型名称
|
2026-01-17 12:52:58 +08:00
|
|
|
|
/// </summary>
|
2026-03-01 22:32:44 +08:00
|
|
|
|
public string ProjectTypeName { get; set; }
|
2026-01-17 12:52:58 +08:00
|
|
|
|
|
|
|
|
|
|
/// <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>
|
2026-01-17 12:52:58 +08:00
|
|
|
|
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; }
|
2026-01-17 12:52:58 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 手机号
|
|
|
|
|
|
/// </summary>
|
2026-03-25 09:09:45 +08:00
|
|
|
|
public string? Mobile { get; set; }
|
2026-01-17 12:52:58 +08:00
|
|
|
|
|
|
|
|
|
|
/// <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; }
|
2026-01-17 12:52:58 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
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; }
|
|
|
|
|
|
}
|