From 81b40a27d83e5f8a8a81add81fba69456899617e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A9=AC=E6=A2=93=E5=BD=AD?= Date: Tue, 22 Sep 2026 18:03:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=88=90=E7=BB=A9=E6=9F=A5=E8=AF=A2=E6=8C=89?= =?UTF-8?q?=E8=B5=9B=E4=BA=8B=E7=8A=B6=E6=80=81=E5=BC=80=E6=94=BE=20?= =?UTF-8?q?=E5=B7=B2=E7=BB=93=E6=9D=9F=E8=B5=9B=E4=BA=8B=E7=9A=84=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3=E9=80=9A=E7=9F=A5=E4=BB=8D=E9=9C=80=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Client/EventClientController.Scores.cs | 13 ++----------- .../Judge/JudgeScoringController.cs | 12 +++++++++--- 2 files changed, 11 insertions(+), 14 deletions(-) diff --git a/YD_Event.Application/Client/EventClientController.Scores.cs b/YD_Event.Application/Client/EventClientController.Scores.cs index 83df612..8fdba41 100644 --- a/YD_Event.Application/Client/EventClientController.Scores.cs +++ b/YD_Event.Application/Client/EventClientController.Scores.cs @@ -11,20 +11,11 @@ public partial class EventClientController [AllowAnonymous] [DisplayName("获取成绩赛事")] public async Task> GetScoreEvents( - [FromServices] ISqlSugarRepository resultRepository, [FromServices] ISqlSugarRepository eventRepository) { - var eventIds = await resultRepository.AsQueryable() - .Where(x => x.Status == AvailabilityStatus.Enable && !x.DeleteMark) - .Select(x => x.EventId) - .Distinct() - .ToListAsync(); - - if (eventIds.Count == 0) return new List(); - var events = await eventRepository.AsQueryable() - .Where(x => eventIds.Contains(x.Id) && x.Status == AvailabilityStatus.Enable && !x.DeleteMark) - // 原型要求成绩查询只显示进行中、已结束状态的赛事。 + .Where(x => x.Status == AvailabilityStatus.Enable && !x.DeleteMark) + // 成绩查询按赛事状态开放,未产生成绩时也应允许选择比赛中、已结束的赛事。 .Where(x => x.EventStatus == EventStatus.Ongoing || x.EventStatus == EventStatus.Ended) .OrderByDescending(x => x.MatchStartTime) .ToListAsync(); diff --git a/YD_Event.Application/Judge/JudgeScoringController.cs b/YD_Event.Application/Judge/JudgeScoringController.cs index 6006acf..f70cfc8 100644 --- a/YD_Event.Application/Judge/JudgeScoringController.cs +++ b/YD_Event.Application/Judge/JudgeScoringController.cs @@ -733,11 +733,12 @@ public class JudgeScoringController : IDynamicApiController { var referee = await EnsureRefereeAsync(); var userId = _authManager.UserId; - var messages = (await _messageRepository.AsQueryable() + var messages = await _messageRepository.AsQueryable() .Where(x => x.RefereeId == referee.Id || x.ReceiverUserId == userId) .WhereIF(onlyUnread == true, x => !x.IsRead) - .ToListAsync()) - .OrderByDescending(x => x.CreatedTime).ToList(); + .ToListAsync(); + + messages = messages.OrderByDescending(x => x.CreatedTime).ToList(); var correctionIds = messages .Where(x => string.Equals(x.RelationType, nameof(EventScoreCorrection), StringComparison.OrdinalIgnoreCase) && x.RelationId.HasValue) @@ -1284,6 +1285,11 @@ public class JudgeScoringController : IDynamicApiController /// private const int TaskStatusVoided = 90; + /// + /// 消息类型:成绩修正提醒 + /// + private const int MessageTypeCorrection = 1; + /// /// 评分任务类型:成绩修正 ///