Skip to content

feat(credit-stats): 积分统计三模块账号联动,请求明细支持排序与分页 - #104

Open
magicapple123 wants to merge 1 commit into
changexbc:mainfrom
magicapple123:fix/issue-98-credit-stats
Open

magicapple123 wants to merge 1 commit into
changexbc:mainfrom
magicapple123:fix/issue-98-credit-stats

Conversation

@magicapple123

Copy link
Copy Markdown
Contributor

背景

#98 提了两点:三个模块各自一个账号下拉框,看一个账号要点三次;请求用量明细既不能按消耗排序,又只能看到最近 100 条。

做了什么

1. 账号选择联动(建议一)

趋势 / 按模型分类 / 积分明细三处的账号选择提升为页面级共享状态,任一处切换,三处同步。

2. 请求用量明细排序(建议二)

表头「请求时间」「消耗」可点击切换升序 / 降序,默认时间倒序(与改动前一致)。切到「消耗」列默认降序,直接看最高消耗的请求。

3. 明细分页 + 提高后端上限(建议二)

  • 明细超过 100 条时出现分页条(上一页 / 下一页 + 「第 X–Y 条,共 N 条」+ 页码)
  • 后端每账号明细上限 OFFICIAL_USAGE_DETAIL_LIMIT 100 → 1000

实现说明

  • 联动:sharedAccountFilter 提到 CreditStatsPage,三个子组件由内部 state 改为受控 props。AccountFilterMenu 各自的 allowAll 语义不变 —— 积分明细只允许单账号,共享值为「所有账号」时仍回退到第一个账号,行为与改动前一致
  • 排序:requestTime 是「YYYY-MM-DD HH:mm:ss」文本,字典序即时间序;同值时用 requestId 兜底保证稳定
  • 分页:每页 100 条,只在超过 100 条时渲染;换账号、换排序、重新采集(collectedAt 变化)都会回到第一页,避免停在空页
  • 后端上限:官方接口本来就是按 OFFICIAL_USAGE_PAGE_SIZE(3000)分页全量扫回的 —— 每日聚合、模型聚合用的都是全量 rows,只有明细输出被 take(100) 截断。100 条截不住「排查哪笔请求最费积分」所需的更早记录;同时不设上限会把重度账号的明细撑到几万条,缓存文件与前端渲染一起变慢,所以取有界的 1000
  • 截断提示文案改为「最多展示每账号最近 N 条」,措辞与实际行为对齐

没做的

建议一里提到的「页面顶部增加全局账号选择器」没做:做成三处联动已经解决「点三次」和「上下不一致」,再加一个入口反而多一处要维护的状态。

验证

closes #98

- 趋势 / 按模型分类 / 积分明细三处的账号选择提升为页面级共享状态,
  任一处切换,三处同步(changexbc#98 建议一)
- 请求用量明细表头「请求时间」「消耗」可点击切换升降序,默认时间倒序(changexbc#98 建议二)
- 明细超过 100 条时分页展示,显示区间与页码
- 后端每账号明细上限 100 → 1000:官方接口本来就全量扫回,
  100 条截不住排查高消耗请求所需的更早记录

closes changexbc#98
@magicapple123

Copy link
Copy Markdown
Contributor Author

@changexbc 打扰了~这个 PR 拖了几天了,趁 #106 也在 review 的档口一起提一下 🙏

改动面已经收敛到最小(三处账号选择联动 + 明细排序/分页 + 后端明细上限 100→1000),与在途的 #62/#65/#66/#68/#69 无文件交集,三平台 CI 全绿。你方便的时候帮忙看一眼就行,有要调整的随时说,谢谢!

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

【功能建议】积分统计页面多模块账号支持联动切换,及请求用量明细支持按消耗排序与查看全部记录

1 participant