fix: 任务差额结算后 quota 和阿里视频时长优化 - #5923
Conversation
WalkthroughAdds a ChangesTask Quota Persistence
Ali Adaptor Duration Fallback
Estimated code review effort: 1 (Trivial) | ~5 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
…codes * origin/main: (180 commits) fix(billing): extend quantity validation and saturating conversions to remaining paths fix(billing): validate quantity parameters and harden quota calculations Fix/build date dns error (QuantumNous#5945) fix: avoid stale stream writes after client disconnect (QuantumNous#5710) feat(group): enhance group ratio editor with improved visibility rules and JSON parsing feat: optimize legacy top-up warning banner copy (QuantumNous#5851) (QuantumNous#5855) fix(web): redirect authenticated users away from sign-up page (QuantumNous#5910) feat(ssrf): implement SSRF protection in HTTP clients and validation functions feat(user): better messages for redeem failures fix(html): 修复 Shadow DOM 隔离渲染下深浅色模式无法自动切换的问题 (QuantumNous#5890) fix(web): sync home iframe theme and language (QuantumNous#5917) fix: 任务差额结算后 quota 和阿里视频时长优化 (QuantumNous#5923) fix(web): refine mobile user cards test(user): cover self-service password update guard feat(session): support opt-in Secure session cookies fix(auth): allow read-only access for non-disabled tokens fix(user): harden account email and password handling fix: align dynamic pricing style with log details dialog sections fix(channels): show field passthrough controls for Codex (QuantumNous#5902) fix(user): trim whitespace from username and validate input ... # Conflicts: # controller/redemption.go # controller/user.go # model/option.go # model/redemption.go # model/user.go # web/default/src/features/auth/api.ts # web/default/src/features/redemption-codes/api.ts # web/default/src/features/redemption-codes/components/redemptions-provider.tsx # web/default/src/features/redemption-codes/components/redemptions-table.tsx # web/default/src/features/redemption-codes/constants.ts # web/default/src/hooks/use-sidebar-data.ts # web/default/src/i18n/static-keys.ts # web/default/src/routes/__root.tsx
* fix: apply default ali video duration when value is non-positive * fix: persist task quota after async settlement
* fix: apply default ali video duration when value is non-positive * fix: persist task quota after async settlement
* fix: apply default ali video duration when value is non-positive * fix: persist task quota after async settlement
* fix: apply default ali video duration when value is non-positive * fix: persist task quota after async settlement
* fix: apply default ali video duration when value is non-positive * fix: persist task quota after async settlement
* fix: apply default ali video duration when value is non-positive * fix: persist task quota after async settlement
* fix: apply default ali video duration when value is non-positive * fix: persist task quota after async settlement
* fix: apply default ali video duration when value is non-positive * fix: persist task quota after async settlement
* fix: apply default ali video duration when value is non-positive * fix: persist task quota after async settlement
Important
📝 变更描述 / Description
两个小修复:
RecalculateTaskQuota),之前只更新了内存里的 task 对象,没有写回数据库,导致任务列表里显示的 quota 和消费日志对不上(延迟结算的模型会一直显示 0)。补了一个单列回写UpdateQuota(),只更新 quota 列,不碰状态列,避免和UpdateWithStatus的 CAS 冲突。🚀 变更类型 / Type of change
🔗 关联任务 / Related Issue
✅ 提交前检查项 / Checklist
Bug fix,我已提交或关联对应 Issue,且不会将设计取舍、预期不一致或理解偏差直接归类为 bug。📸 运行证明 / Proof of Work
实际环境复现:任务成功完成后消费日志有结算金额,但任务列表 quota 显示 0;修复后结算金额正常写回任务记录,与日志一致。构建通过。
Summary by CodeRabbit