namespace YD_Event.Application.Event.Dtos; /// /// 裁判报名小程序码输出。 /// public class JudgeRegistrationCodeOutput { /// /// 裁判报名码。 /// public string RegistrationCode { get; set; } = null!; /// /// JPEG 小程序码的 Data URL,可直接用于图片展示和下载。 /// public string QrCodeDataUrl { get; set; } = null!; /// /// 扫码后打开的小程序页面。 /// public string Page { get; set; } = null!; } /// /// 裁判报名申请输出 /// public class RefereeApplicationOutput { /// /// 报名申请ID /// public long ApplicationId { get; set; } /// /// 关联的裁判档案ID /// public long RefereeId { get; set; } /// /// 裁判姓名 /// public string Name { get; set; } = null!; /// /// 所属地区(省/市/区) /// public string RegionName { get; set; } = null!; /// /// 裁判等级名称 /// public string LevelName { get; set; } = null!; /// /// 裁判证件图片地址 /// public string CertificateUrl { get; set; } = null!; /// /// 手机号 /// public string Mobile { get; set; } = null!; /// /// 裁判角色位标记(RefereeRole 枚举值) /// public int Roles { get; set; } /// /// 裁判角色名称列表 /// public List RoleNames { get; set; } = new(); /// /// 报名时间 /// public DateTime CreatedTime { get; set; } /// /// 报名审核状态 /// public int ApplicationStatus { get; set; } /// /// 报名审核状态名称 /// public string ApplicationStatusName { get; set; } = null!; /// /// 审核备注 /// public string? Remark { get; set; } } /// /// 赛事裁判输出 /// public class EventRefereeOutput : RefereeApplicationOutput { /// /// 赛事裁判关系ID /// public long EventRefereeId { get; set; } /// /// 来源类型:1-后台添加,2-小程序报名 /// public int SourceType { get; set; } /// /// 来源类型名称 /// public string SourceTypeName { get; set; } = null!; } /// /// 裁判分配看板输出 /// public class JudgeAssignmentBoardOutput { /// /// 赛事编排是否已确认 /// public bool ArrangementConfirmed { get; set; } /// /// 裁判分配是否已提交 /// public bool Submitted { get; set; } /// /// 项目分组列表 /// public List Projects { get; set; } = new(); } /// /// 裁判分配看板的项目分组 /// public class JudgeAssignmentProjectOutput { /// /// 赛事项目ID /// public long EventProjectId { get; set; } /// /// 项目名称 /// public string ProjectName { get; set; } = null!; /// /// 计分规则名称 /// public string RuleName { get; set; } = null!; /// /// 裁判大类分组(难度裁判、表现裁判、主裁),由计分规则的裁判席位配置解析而来 /// public List JudgeRoleSections { get; set; } = new(); /// /// 项目下的场次分配列表 /// public List Sessions { get; set; } = new(); } /// /// 裁判大类分组,对应计分规则里的一组裁判类型 /// public class JudgeRoleSectionOutput { /// /// 分组名称,如“难度裁判” /// public string Title { get; set; } = null!; /// /// 分组下的裁判类型列表 /// public List Slots { get; set; } = new(); } /// /// 裁判类型(如 DP 力量体操、DM 多摇、P 表现、T 主裁),一个类型可分配多名裁判 /// public class JudgeRoleSlotOutput { /// /// 裁判类型编码,如 DP、DM、DR、P、T /// public string Code { get; set; } = null!; /// /// 裁判类型名称,用于前端展示与校验提示 /// public string Name { get; set; } = null!; /// /// 该类型至少需要分配的裁判人数 /// public int MinCount { get; set; } /// /// 该类型最多可分配的裁判人数,null 表示不限人数(成绩按平均值计算) /// public int? MaxCount { get; set; } /// /// 执裁该类型所需具备的裁判角色位标记(RefereeRole 枚举值) /// public int RoleFlag { get; set; } } /// /// 场次裁判分配情况 /// public class JudgeAssignmentSessionOutput { /// /// 比赛场次ID /// public long SessionId { get; set; } /// /// 场次名称 /// public string SessionName { get; set; } = null!; /// /// 场地名称 /// public string VenueName { get; set; } = null!; /// /// 是否已分配裁判 /// public bool Assigned { get; set; } /// /// 场次内的裁判席位列表 /// public List Assignments { get; set; } = new(); } /// /// 场次内的一个裁判席位 /// public class JudgeAssignmentItemOutput { /// /// 赛事裁判关系ID /// public long EventRefereeId { get; set; } /// /// 裁判席位编码(同一场次内唯一,如 DP1、DP2、T) /// public string JudgeRole { get; set; } = null!; /// /// 裁判类型编码(如 DP、DM、DR、P、T),对应计分规则中的裁判类型 /// public string JudgeRoleType { get; set; } = null!; /// /// 裁判类型名称,取自计分规则;规则里查不到时回退显示类型编码 /// public string JudgeRoleName { get; set; } = null!; /// /// 关联的裁判档案ID /// public long RefereeId { get; set; } /// /// 裁判姓名 /// public string RefereeName { get; set; } = null!; /// /// 手机号 /// public string Mobile { get; set; } = null!; } /// /// 保存场次裁判分配输入 /// public class SaveJudgeAssignmentsInput { /// /// 赛事ID /// public long EventId { get; set; } /// /// 比赛场次ID /// public long SessionId { get; set; } /// /// 该场次的裁判分配列表 /// public List Assignments { get; set; } = new(); } /// /// 一条裁判分配记录 /// public class SaveJudgeAssignmentItem { /// /// 裁判类型编码(如 DP、T)。 /// 同一类型可重复出现,表示该类型分配了多名裁判;兼容传入历史席位编码(DP1)。 /// public string JudgeRole { get; set; } = null!; /// /// 赛事裁判关系ID,与裁判档案ID至少传一个 /// public long EventRefereeId { get; set; } /// /// 裁判档案ID,与赛事裁判关系ID至少传一个 /// public long RefereeId { get; set; } } /// /// 提交赛事裁判分配输入 /// public class SubmitJudgeAssignmentsInput { /// /// 赛事ID /// public long EventId { get; set; } }