182 lines
3.7 KiB
C#
182 lines
3.7 KiB
C#
namespace YD_Event.Application.Event.Dtos;
|
||
|
||
/// <summary>
|
||
/// 编排项目列表输出
|
||
/// </summary>
|
||
public class ArrangementProjectListOutput
|
||
{
|
||
/// <summary>
|
||
/// 项目ID
|
||
/// </summary>
|
||
public long ProjectId { get; set; }
|
||
|
||
/// <summary>
|
||
/// 项目名称
|
||
/// </summary>
|
||
public string ProjectName { get; set; }
|
||
|
||
/// <summary>
|
||
/// 项目类型
|
||
/// </summary>
|
||
public string ProjectType { get; set; }
|
||
|
||
/// <summary>
|
||
/// 比赛时长(秒)
|
||
/// </summary>
|
||
public int DurationSeconds { get; set; }
|
||
|
||
/// <summary>
|
||
/// 组别列表
|
||
/// </summary>
|
||
public List<ArrangementGroupDto> Groups { get; set; }
|
||
|
||
/// <summary>
|
||
/// 场地数量
|
||
/// </summary>
|
||
public int VenueCount { get; set; }
|
||
|
||
/// <summary>
|
||
/// 排序索引
|
||
/// </summary>
|
||
public int SortIndex { get; set; }
|
||
|
||
/// <summary>
|
||
/// 总时长(秒)
|
||
/// </summary>
|
||
public int TotalDurationSeconds { get; set; }
|
||
|
||
/// <summary>
|
||
/// 总时长(分钟,向上取整)
|
||
/// </summary>
|
||
public int TotalDurationMinutes { get; set; }
|
||
|
||
/// <summary>
|
||
/// 团队总数(仅团队项目有效)
|
||
/// </summary>
|
||
public int TotalTeams { get; set; }
|
||
}
|
||
|
||
/// <summary>
|
||
/// 编排组别DTO
|
||
/// </summary>
|
||
public class ArrangementGroupDto
|
||
{
|
||
/// <summary>
|
||
/// 组别名称
|
||
/// </summary>
|
||
public string GroupName { get; set; }
|
||
|
||
/// <summary>
|
||
/// 参与人数
|
||
/// </summary>
|
||
public int ParticipantCount { get; set; }
|
||
}
|
||
|
||
/// <summary>
|
||
/// 更新编排设置输入
|
||
/// </summary>
|
||
public class ArrangementUpdateInput
|
||
{
|
||
/// <summary>
|
||
/// 赛事ID
|
||
/// </summary>
|
||
public long EventId { get; set; }
|
||
|
||
/// <summary>
|
||
/// 项目设置列表
|
||
/// </summary>
|
||
public List<ProjectArrangementSetting> Settings { get; set; }
|
||
}
|
||
|
||
/// <summary>
|
||
/// 项目编排设置
|
||
/// </summary>
|
||
public class ProjectArrangementSetting
|
||
{
|
||
/// <summary>
|
||
/// 项目ID
|
||
/// </summary>
|
||
public long ProjectId { get; set; }
|
||
|
||
/// <summary>
|
||
/// 场地数量
|
||
/// </summary>
|
||
public int VenueCount { get; set; }
|
||
|
||
/// <summary>
|
||
/// 排序索引
|
||
/// </summary>
|
||
public int SortIndex { get; set; }
|
||
|
||
/// <summary>
|
||
/// 比赛时长(秒)
|
||
/// </summary>
|
||
public int DurationSeconds { get; set; }
|
||
}
|
||
|
||
/// <summary>
|
||
/// 编排预览输出
|
||
/// </summary>
|
||
public class ArrangementPreviewOutput
|
||
{
|
||
/// <summary>
|
||
/// 报名项目ID(唯一标识符)
|
||
/// </summary>
|
||
public long RegistrationItemId { get; set; }
|
||
|
||
/// <summary>
|
||
/// 时间范围
|
||
/// </summary>
|
||
public string TimeRange { get; set; }
|
||
|
||
/// <summary>
|
||
/// 项目名称
|
||
/// </summary>
|
||
public string ProjectName { get; set; }
|
||
|
||
/// <summary>
|
||
/// 项目类型
|
||
/// </summary>
|
||
public string ProjectType { get; set; }
|
||
|
||
/// <summary>
|
||
/// 组别名称
|
||
/// </summary>
|
||
public string GroupName { get; set; }
|
||
|
||
/// <summary>
|
||
/// 团队名称
|
||
/// </summary>
|
||
public string TeamName { get; set; }
|
||
|
||
/// <summary>
|
||
/// 运动员名称
|
||
/// </summary>
|
||
public string AthleteName { get; set; }
|
||
|
||
/// <summary>
|
||
/// 单位名称
|
||
/// </summary>
|
||
public string UnitName { get; set; }
|
||
|
||
/// <summary>
|
||
/// 场次索引
|
||
/// </summary>
|
||
public int SessionIndex { get; set; }
|
||
|
||
/// <summary>
|
||
/// 场地索引
|
||
/// </summary>
|
||
public int VenueIndex { get; set; }
|
||
|
||
/// <summary>
|
||
/// 项目总时长(秒)
|
||
/// </summary>
|
||
public int ProjectTotalDurationSeconds { get; set; }
|
||
|
||
/// <summary>
|
||
/// 项目总时长(格式化字符串)
|
||
/// </summary>
|
||
public string ProjectTotalDuration { get; set; }
|
||
}
|