xcbyy
14ce4b25f5
feat(admin): 用户列表新增「调余额」人工充值/扣减入口
- 新接口 POST /api/admin/users/:id/balance(requireAdmin):事务锁行、扣减不可为负、单次上限 100 万、写 finance_records 并推送站内通知
- 后台用户列表每行新增「调余额」按钮与弹窗(当前余额/方向/金额/备注)
- 新增 admin-balance-adjust 护栏;113 套件/737 用例全绿
2026-10-21 17:41:54 +08:00
..
2026-10-17 18:00:09 +08:00
2026-10-17 18:00:09 +08:00
2026-10-17 18:00:09 +08:00
2026-10-17 18:00:09 +08:00
2026-10-21 16:21:10 +08:00
2026-10-09 17:18:14 +08:00
2026-10-17 18:00:09 +08:00
2026-10-21 17:41:54 +08:00
2026-10-21 11:50:11 +08:00
2026-10-20 15:52:04 +08:00
2026-10-16 17:38:17 +08:00
2026-10-16 17:38:17 +08:00
2026-10-20 15:52:04 +08:00
2026-10-19 14:08:58 +08:00
2026-10-17 18:00:09 +08:00
2026-10-17 18:00:09 +08:00
2026-09-16 15:30:23 +08:00
2026-10-21 12:14:16 +08:00
2026-10-19 08:58:24 +08:00
2026-10-10 08:51:34 +08:00
2026-10-09 17:18:14 +08:00
2026-10-17 18:00:09 +08:00
2026-10-19 08:54:28 +08:00
2026-10-16 17:38:17 +08:00
2026-10-17 18:00:09 +08:00
2026-10-17 18:00:09 +08:00
2026-09-16 20:16:56 +08:00
2026-10-17 18:00:09 +08:00
2026-10-14 15:52:56 +08:00
2026-10-19 09:19:15 +08:00
2026-10-17 18:00:09 +08:00
2026-10-21 11:50:11 +08:00
2026-10-21 16:21:10 +08:00
2026-10-19 09:31:44 +08:00
2026-10-20 15:01:50 +08:00
2026-10-19 15:16:32 +08:00
2026-10-19 16:00:37 +08:00
2026-10-17 18:00:09 +08:00
2026-10-19 14:46:05 +08:00
2026-10-17 18:00:09 +08:00
2026-10-17 18:00:09 +08:00
2026-10-21 10:52:13 +08:00
2026-09-16 15:30:23 +08:00
2026-10-17 18:00:09 +08:00
2026-10-17 18:00:09 +08:00
2026-10-16 17:38:17 +08:00
2026-10-17 18:00:09 +08:00
2026-10-21 14:55:01 +08:00
2026-10-19 09:28:02 +08:00
2026-10-21 11:50:11 +08:00
2026-10-21 11:38:26 +08:00
2026-10-10 09:22:46 +08:00
2026-10-17 18:00:09 +08:00
2026-10-17 18:00:09 +08:00
2026-10-17 18:00:09 +08:00
2026-10-21 11:32:03 +08:00
2026-10-21 16:48:32 +08:00
2026-10-10 09:08:18 +08:00
2026-10-21 16:21:10 +08:00
2026-10-19 14:31:11 +08:00
2026-10-21 16:21:10 +08:00
2026-10-21 16:21:10 +08:00
2026-10-17 18:00:09 +08:00
2026-10-17 18:00:09 +08:00
2026-10-17 18:00:09 +08:00
2026-09-16 15:30:23 +08:00
2026-10-19 09:22:52 +08:00
2026-10-21 14:29:33 +08:00
2026-10-21 11:50:11 +08:00
2026-10-21 15:16:03 +08:00
2026-10-17 18:00:09 +08:00
2026-10-12 09:20:40 +08:00
2026-10-21 15:16:03 +08:00
2026-10-17 18:04:33 +08:00
2026-10-21 16:21:10 +08:00
2026-10-19 13:50:51 +08:00
2026-10-16 17:38:17 +08:00
2026-10-17 18:00:09 +08:00
2026-10-17 18:00:09 +08:00
2026-10-17 18:00:09 +08:00
2026-10-17 18:00:09 +08:00
2026-10-09 17:18:14 +08:00
2026-10-17 18:00:09 +08:00
2026-10-20 16:04:09 +08:00
2026-10-10 09:52:42 +08:00
2026-10-19 15:10:11 +08:00
2026-10-20 16:35:04 +08:00
2026-10-21 14:03:22 +08:00
2026-10-17 18:00:09 +08:00
2026-10-17 18:00:09 +08:00
2026-10-17 18:00:09 +08:00
2026-10-21 15:16:03 +08:00
2026-10-09 17:18:14 +08:00
2026-10-20 16:35:04 +08:00
2026-10-19 09:01:36 +08:00
2026-10-19 10:02:57 +08:00
2026-10-19 11:36:12 +08:00
2026-10-20 15:01:50 +08:00
2026-10-20 14:00:27 +08:00
2026-10-09 17:18:14 +08:00
2026-10-21 11:50:11 +08:00
2026-10-19 13:50:51 +08:00
2026-10-19 15:05:56 +08:00
2026-10-17 18:00:09 +08:00
2026-10-17 18:00:09 +08:00
2026-10-21 11:50:11 +08:00
2026-10-21 11:20:22 +08:00
2026-10-20 18:25:11 +08:00
2026-10-17 18:00:09 +08:00
2026-10-19 11:00:23 +08:00
2026-10-16 17:38:17 +08:00
2026-10-19 08:47:08 +08:00
2026-10-17 18:00:09 +08:00