2026-04-14 23:34:16 +08:00

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