linda
4b044ba7e8
feat(pay): 余额支付打通 + 后台一键充值余额
一、修复两处真实缺陷
- Post::create:付费发布只创建 pending 订单,从不扣余额、也不置为已支付
→ 余额不足校验提前到落库前(避免残留 is_paid=1 的无效发布);
余额支付改为「下单即扣款」,订单直接 paid + paytime,并记资金流水;
微信支付保持 pending 由收银台回调置为 paid;补支付方式白名单校验
- Member::open:余额校验在 insertGetId(fc_order) 之后,余额不足时
会插入一条 status=paid 的假订单 → 校验前置,先判余额再落单
二、后台一键充值余额(FastAdmin PC)
- fc/userext 新增 recharge() 动作:批量给选中用户加余额
(金额需 >0 且 <=100000;同步写资金流水 fa_fc_finance_flow
与站内通知 fa_fc_message;后台操作留痕由 Backend 自动记录)
- fc/userext 的 index() 改为 JOIN fa_user,列表直接显示
昵称 / 手机号 / 账户余额(原列表只有扩展字段,看不出余额)
- 列表页新增「余额充值」工具栏按钮 + Layer.prompt 金额输入
三、验证
- 后端 API 178/178、前端 102/102 均无回归
2026-10-15 15:32:55 +08:00
..
2026-10-15 14:56:06 +08:00
2026-10-15 14:36:26 +08:00
2026-10-15 14:36:26 +08:00
2026-10-15 14:56:06 +08:00
2026-10-15 14:56:06 +08:00
2026-10-15 14:56:06 +08:00
2026-10-15 14:56:06 +08:00
2026-10-15 14:56:06 +08:00
2026-10-15 14:56:06 +08:00
2026-10-15 14:56:06 +08:00
2026-10-15 14:36:26 +08:00
2026-10-14 19:38:49 +08:00
2026-10-14 19:38:49 +08:00
2026-10-15 14:56:06 +08:00
2026-10-14 19:38:49 +08:00
2026-10-15 14:36:26 +08:00
2026-10-14 19:38:49 +08:00
2026-10-15 15:32:55 +08:00
2026-10-15 14:56:06 +08:00
2026-10-15 15:32:55 +08:00
2026-10-15 14:36:26 +08:00
2026-10-14 19:38:49 +08:00
2026-10-14 19:38:49 +08:00
2026-10-14 19:38:49 +08:00
2026-10-15 14:57:11 +08:00
2026-10-14 19:38:49 +08:00