fix(admin): exclude rate-limited accounts from active filter

This commit is contained in:
weak-fox
2026-03-31 00:00:46 +08:00
parent 318aa5e0d3
commit a61d58716f
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":