feat: 完整支付配套——CoinLedger流水模型+充值/消费/退款全链写流水+管理后台订单/余额/退款/调整/统计页+用户明细页+余额卡明细入口

This commit is contained in:
2026-09-14 12:26:41 +08:00
parent 968396bed5
commit f13309e6cd
11 changed files with 497 additions and 36 deletions
+2 -2
View File
@@ -51,7 +51,7 @@ module.exports = function registerWxMsgRoutes(app) {
// 代币充值到账:改写用户星尘余额 + 订单状态
if (event === 'xpay_coin_pay_notify') {
try {
const { User, Order } = require('../models')
const { User, Order, CoinLedger } = require('../models')
const outTradeNo = fields.OutTradeNo || ''
// 微信回调格式:CoinInfo.Quantity(嵌套)——兼容 JSON 和 XML 两种
const coinInfo = fields.CoinInfo || fields.coinInfo || {}
@@ -90,7 +90,7 @@ module.exports = function registerWxMsgRoutes(app) {
// 退款:扣回星尘
if (event === 'xpay_refund_notify') {
try {
const { User, Order } = require('../models')
const { User, Order, CoinLedger } = require('../models')
const outTradeNo = fields.OutTradeNo || ''
const order = await Order.findOne({ orderNo: outTradeNo, status: 'paid' })
if (order) {