Skip to content

feat(panel): 积分历史账号/时间筛选 + 请求记录账号下拉 - #1

Merged
jiangwanying merged 1 commit into
mainfrom
feat/logs-account-date-filters
Oct 22, 2026
Merged

jiangwanying merged 1 commit into
mainfrom
feat/logs-account-date-filters

Conversation

@jiangwanying

Copy link
Copy Markdown
Owner

改了什么

积分历史

  • 新增账号下拉(所有账号 / 单个账号)
  • 新增时间范围下拉(今天 / 近 24 小时 / 近 3 天 / 近 7 天 / 近 30 天 / 全部历史 / 自定义),复用现有 trange 组件
  • 默认「全部历史」,保持改造前观感

请求记录

  • 新增账号下拉,走服务端 account= 过滤(归档读取是"先逐行过滤再取最近 N 条",客户端过滤会让老账号查不到)
  • 后端 request_logs 的 account 参数支持 uid → 昵称自动翻译(下拉传 uid,归档存昵称)
  • 归档关闭时,前端按昵称做客户端兜底过滤

后端变化

  • credit_history 新增 from / to 参数(秒/毫秒时间戳);有任一筛选时全量读账本再过滤
  • request_logs 的 account 参数兼容 uid 与昵称

测试

  • 新增 TestCreditHistoryTimeAndAccountFilter(11 个时间/账号组合)
  • 新增 TestRequestLogsAccountFilterByUID(uid/昵称/不存在账号)
  • go build ./... && go test ./internal/panel 全绿;node --check app.js 通过

已部署验证

  • request_logs?account=<uid> → 8 条且全部属于该账号
  • credit_history?from=<未来> → 0 条;按 uid 过滤 → 全部命中

- 积分历史:新增账号下拉(uid 过滤)与时间范围(今天/近24h/3d/7d/30d/全部/自定义),默认全部历史
- 请求记录:新增账号下拉,走服务端 account 过滤;后端把 uid 翻译为归档里的昵称
- 前端在归档关闭时按昵称做客户端兜底过滤
- 测试:新增 11 个时间/账号组合用例 + uid 翻译用例;go test ./internal/panel 全绿
@jiangwanying
jiangwanying merged commit 0449d2a into main Oct 22, 2026
8 checks passed
@jiangwanying
jiangwanying deleted the feat/logs-account-date-filters branch October 22, 2026 06:45
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