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 ConfirmArrangementOutput
{
public int VenueCount { get; set; }
public int SessionCount { get; set; }
public int EntryCount { 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
{
///
/// 是否为团队项目。团队项目按报名项目整队检录,个人项目按报名人员逐人检录。
///
public bool IsTeamProject { get; set; }
///
/// 赛事项目ID,关联 EventProject.Id。
///
public long EventProjectId { get; set; }
///
/// 项目基础数据ID,关联 Project.Id。
///
public long ProjectId { get; set; }
///
/// 赛事项目组别ID;同一场次跨组别时,由使用方按人员明细汇总。
///
public long? EventProjectGroupId { get; set; }
///
/// 报名项目ID(唯一标识符)
///
public long RegistrationItemId { get; set; }
///
/// 当前秩序册条目包含的报名人员ID。团队项目可能包含多人。
///
public List RegistrationPersonIds { get; set; } = new();
///
/// 时间范围
///
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; }
}