Merge pull request #1397 from weak-fox/fix/active-filter-excludes-rate-limited

解决账号管理中“正常”筛选包含限流中账号
This commit is contained in:
Wesley Liddick
2026-04-07 08:26:51 +08:00
committed by GitHub
2 changed files with 24 additions and 0 deletions

View File

@@ -468,6 +468,14 @@ func (r *accountRepository) ListWithFilters(ctx context.Context, params paginati
}
if status != "" {
switch status {
case service.StatusActive:
q = q.Where(
dbaccount.StatusEQ(status),
dbaccount.Or(
dbaccount.RateLimitResetAtIsNil(),
dbaccount.RateLimitResetAtLTE(time.Now()),
),
)
case "rate_limited":
q = q.Where(dbaccount.RateLimitResetAtGT(time.Now()))
case "temp_unschedulable":