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