功能:限制每位用户每天最多发起 100 次比价 #165

Merged
guke merged 1 commits from codex/comparison-daily-limit into main 2026-07-24 11:14:33 +08:00
Member

变更内容

  • 登录用户按北京时间自然日计算比价发起次数,每人每天最多 100 次。
  • 第 101 次起返回 HTTP 429,并提示“今日已比价超过100次,请明天再试”。
  • 同一 trace_id 的网络重试按幂等处理,不会重复计数。
  • 使用用户行锁串行化同一账号的并发请求,避免并发突破上限。
  • 复用现有 comparison_record 的 running 记录,无需新增数据库迁移。

本地验证

  • 比价额度专项测试 11 项通过。
  • 本次修改涉及文件的 Ruff 检查通过。
  • 已覆盖未登录、重复 trace_id、跨自然日、第 100 次放行及第 101 次拒绝。
## 变更内容 - 登录用户按北京时间自然日计算比价发起次数,每人每天最多 100 次。 - 第 101 次起返回 HTTP 429,并提示“今日已比价超过100次,请明天再试”。 - 同一 trace_id 的网络重试按幂等处理,不会重复计数。 - 使用用户行锁串行化同一账号的并发请求,避免并发突破上限。 - 复用现有 comparison_record 的 running 记录,无需新增数据库迁移。 ## 本地验证 - 比价额度专项测试 11 项通过。 - 本次修改涉及文件的 Ruff 检查通过。 - 已覆盖未登录、重复 trace_id、跨自然日、第 100 次放行及第 101 次拒绝。
linkeyu added 1 commit 2026-07-23 20:00:38 +08:00
linkeyu changed title from feat(compare): ???????? 100 ? to feat(compare): enforce 100 daily comparison starts 2026-07-23 20:01:40 +08:00
linkeyu changed title from feat(compare): enforce 100 daily comparison starts to 功能:限制每位用户每天最多发起 100 次比价 2026-07-23 20:06:50 +08:00
guke merged commit b4a2a8c31d into main 2026-07-24 11:14:33 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WonderableAI/shaguabijia-app-server#165