2026-03-25 09:09:45 +08:00

124 lines
2.5 KiB
C#
Raw Permalink 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.

using System.ComponentModel.DataAnnotations;
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>
/// 项目类型名称
/// </summary>
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; }
}
/// <summary>
/// 创建订单人员输入
/// </summary>
public class CreateOrderPersonInput
{
/// <summary>
/// 姓名
/// </summary>
[Required]
public string Name { get; set; }
/// <summary>
/// 证件号码
/// </summary>
[Required]
public string IdCardNumber { get; set; }
/// <summary>
/// 手机号
/// </summary>
public string? Mobile { get; set; }
/// <summary>
/// 性别
/// </summary>
public Gender Gender { get; set; }
/// <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; }
}