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