
wans10andCaIon
58d4e9bd3b
fix(billing): 异步任务退款时同步减少 used_quota (#6795)
* fix(billing): 异步任务退款时同步减少 used_quota
退款时仅恢复了 quota(剩余额度),但未同步减少 used_quota(已用额度),
导致"总额度"(quota + used_quota)随退款次数持续虚增,超出用户实际充值金额。
修复三处退款路径:
- RefundTaskQuota:任务失败完整退款
- RecalculateTaskQuota:差额结算退款分支
- controller/midjourney.go:Midjourney 任务失败退款
新增 model.UpdateUserUsedQuota 公开函数,仅调整 used_quota 不影响 request_count。
* fix(billing): 任务退款时同步扣减渠道 used_quota
* fix(billing): complete async task refund accounting
* style(model): group internal Midjourney fields
---------
Co-authored-by: CaIon <i@caion.me>
2026-08-13 22:06:40 +08:00
..
2026-07-20 16:48:43 +08:00
2026-08-11 22:03:45 +08:00
2026-07-20 16:48:43 +08:00
2026-07-21 12:39:29 +08:00
2026-06-27 17:01:59 +08:00
2026-07-27 15:56:21 +08:00
2026-02-02 14:37:31 +08:00
2026-06-27 17:01:59 +08:00
2026-06-27 17:01:59 +08:00
2026-08-11 13:42:32 +08:00
2026-07-27 15:56:21 +08:00
2026-07-27 15:56:21 +08:00
2026-07-27 15:56:21 +08:00
2026-08-11 13:42:32 +08:00
2026-07-27 15:56:21 +08:00
2026-01-02 23:00:33 +08:00
2026-07-20 18:11:22 +08:00
2026-05-19 12:11:24 +08:00
2026-01-03 12:37:50 +08:00
2025-10-30 21:16:42 +08:00
2025-03-15 19:10:12 +08:00
2026-07-20 16:48:43 +08:00
2026-08-13 22:06:40 +08:00
2026-07-29 16:27:15 +08:00
2026-07-29 16:27:15 +08:00
2025-10-11 15:30:09 +08:00
2026-08-01 23:19:01 +08:00
2026-07-11 22:36:09 +08:00
2026-08-01 23:19:01 +08:00
2026-02-11 20:37:53 +08:00
2026-08-01 23:19:01 +08:00
2026-08-11 22:03:45 +08:00
2026-07-27 15:56:21 +08:00
2026-07-27 15:56:21 +08:00
2026-07-27 15:56:21 +08:00
2026-07-20 16:48:43 +08:00
2026-07-20 16:48:43 +08:00
2026-05-13 22:18:46 +08:00
2026-05-22 11:00:58 +08:00
2026-05-22 11:00:58 +08:00
2026-05-20 11:38:09 +08:00
2026-03-21 20:40:39 +08:00
2026-07-27 15:56:21 +08:00
2025-10-11 15:30:09 +08:00
2026-04-07 15:56:28 +08:00
2026-05-16 14:54:47 +08:00
2025-10-11 15:30:09 +08:00
2026-07-27 15:56:21 +08:00
2026-07-04 16:15:47 +08:00
2026-08-01 09:35:51 +08:00
2026-07-20 16:48:43 +08:00
2026-07-20 16:48:43 +08:00
2026-07-20 16:48:43 +08:00
2026-06-22 18:41:26 +08:00
2026-05-13 22:18:46 +08:00
2026-07-20 16:48:43 +08:00
2026-07-20 16:48:43 +08:00
2026-05-24 16:19:27 +08:00
2026-07-07 12:47:41 +08:00
2026-07-07 21:22:49 +08:00
2026-07-26 20:47:52 +08:00
2026-06-24 17:16:21 +08:00
2026-07-27 16:45:02 +08:00
2026-07-20 16:48:43 +08:00
2026-07-20 16:48:43 +08:00
2026-07-20 16:48:43 +08:00
2026-08-01 23:19:01 +08:00
2026-08-01 23:19:01 +08:00
2026-08-11 22:03:47 +08:00
2026-04-24 22:16:16 +08:00
2026-07-20 16:48:43 +08:00
2026-04-18 14:22:54 +08:00
2026-06-18 17:15:05 +08:00
2026-07-20 16:48:43 +08:00
2026-08-11 22:03:47 +08:00
2026-07-20 16:48:43 +08:00
2025-10-11 15:30:09 +08:00
2026-06-20 18:57:47 +08:00
2026-06-20 18:57:47 +08:00
2026-07-20 16:48:43 +08:00
2026-08-06 17:53:55 +08:00
2025-10-11 15:30:09 +08:00
2026-02-27 18:47:47 +08:00
2026-07-06 14:52:01 +08:00
2026-08-11 22:03:45 +08:00