|
|
51009616a1
|
fix(home): Top12 出道位接 /api/ranking 显示真实票数
Build and Deploy / build-and-deploy (push) Successful in 6m29s
- 首页 Top12Bar 之前只读 zustand store(初始 0 票),未登录访客永远看到"Awaiting Votes"
- 现在和 /ranking 页一样用 useRanking 30s 轮询,merge 服务端票数到本地 store(取 max)
- 与本地乐观投票兼容,投票后立即可见
bump to v0.3.2
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-18 14:03:51 +08:00 |
|
|
|
10878ddb3f
|
feat(vote): 重构投票模型为终身 12 票 + 每艺人 1 票
Build and Deploy / build-and-deploy (push) Has been cancelled
前端:
- store 改为 votedArtists[] + zustand persist
- VoteModal 删除 1/3/5/ALL 选择器,改三态(待投/已投/满额)
- 卡片/排行/详情页加 hasVoted 状态 + ✓ 角标
- Hero 右上角 Countdown 替换为 HeroVoteProgress(12 格点亮进度)
- /me 改为终身额度叙事(QuotaCard / StatsGrid / MyFanSupport)
后端:
- votes 表加 @@unique([userId, artistId])(已 apply 到生产 RDS)
- /api/vote 重写:12 票上限 + P2002 ALREADY_VOTED + P2003 NOT_FOUND 兜底
- /api/me 新增 votedArtists[] + voteQuota,移除 dailyQuota
- 新增 ERR.ALREADY_VOTED 错误码
测试:
- DB 层 5/5 + E2E 18/18 通过(scripts/e2e-vote-flow.sh)
- 修复 P2003 FK 违反未识别的 bug
详情见 docs/todo/voting-refactor-完成报告.md 与 voting-refactor-backend-完成报告.md
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-15 20:14:57 +08:00 |
|