/rankings/users 里 top>0 时直接 limit(top).offset(0),limit 和 offset 全被 覆盖;total 又是全量人数,于是分页器算出几十页、页页内容相同。 改成 top 只当上限:total 按 top 截断,分页在这 N 条之内正常推进,越界页 返回空且不发 SQL。top=0(管理端)行为不变。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
/rankings/users 里 top>0 时直接 limit(top).offset(0),limit 和 offset 全被 覆盖;total 又是全量人数,于是分页器算出几十页、页页内容相同。 改成 top 只当上限:total 按 top 截断,分页在这 N 条之内正常推进,越界页 返回空且不发 SQL。top=0(管理端)行为不变。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>