fix: 修复DueAt取MAX导致紧急轮询被忽略,停播后直播间状态不更新

This commit is contained in:
2026-04-28 11:38:44 +08:00
parent fcfa94dee3
commit e0f91716ab
@@ -105,7 +105,7 @@ public sealed class LiveRoomPollingBackgroundService : BackgroundService, ILiveR
{
var intervalSeconds = GetEffectivePollingIntervalSeconds(settings.PollingIntervalSeconds, item.PollingIntervalSecondsOverride);
var baselineDueAt = item.LastCheckedAt?.AddSeconds(intervalSeconds) ?? DateTimeOffset.MinValue;
var dueAt = _nextPollDueAt.TryGetValue(item.Id, out var scheduledDueAt) && scheduledDueAt > baselineDueAt
var dueAt = _nextPollDueAt.TryGetValue(item.Id, out var scheduledDueAt) && scheduledDueAt < baselineDueAt
? scheduledDueAt
: baselineDueAt;
return new PollCandidate(item.Id, dueAt, item.IsPriority, item.UpdatedAt, intervalSeconds);