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