111 lines
2.2 KiB
C#
111 lines
2.2 KiB
C#
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 ProjectMainType ProjectMainType { get; set; }
|
||
|
||
/// <summary>
|
||
/// 项目子类型
|
||
/// </summary>
|
||
public ProjectSubType ProjectSubType { get; set; }
|
||
|
||
/// <summary>
|
||
/// 所属组别
|
||
/// </summary>
|
||
public string GroupName { get; set; }
|
||
|
||
/// <summary>
|
||
/// 单项目费用(元)
|
||
/// </summary>
|
||
public decimal UnitPrice { get; set; }
|
||
|
||
/// <summary>
|
||
/// 报名人数
|
||
/// </summary>
|
||
public int PersonCount { get; set; }
|
||
}
|
||
|
||
public class CreateOrderPersonInput
|
||
{
|
||
/// <summary>
|
||
/// 姓名
|
||
/// </summary>
|
||
[Required]
|
||
public string Name { get; set; }
|
||
|
||
/// <summary>
|
||
/// 证件号码
|
||
/// </summary>
|
||
[Required]
|
||
public string IdCard { get; set; }
|
||
|
||
/// <summary>
|
||
/// 手机号
|
||
/// </summary>
|
||
public string? Phone { get; set; }
|
||
|
||
/// <summary>
|
||
/// 性别
|
||
/// </summary>
|
||
public Gender Gender { 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; }
|
||
}
|