167 lines
3.3 KiB
C#
167 lines
3.3 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>
|
|
/// 编排组别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>
|
|
/// 时间范围
|
|
/// </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 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; }
|
|
}
|