fix(worker): 售后追缴自动驳回提现并扣冻结资金,修复欠款抵扣 500

- 修复欠款抵扣 SQL 参数类型冲突(debt_amount = $1 与 $1 = 0 推断不一致),
  此前手动偿还、验收报酬抵扣、充值/押金解冻/寄卖自动抵扣都会 500
- 追缴顺序改为 待解冻押金 → 提现冻结 → 可用余额 → 欠款:
  驳回待审核提现并直接扣走冻结资金,扣不完的部分退回可用余额
- 迁移 109:售后单记录 withdraw_deduction_amount,补 pending 提现部分索引
- 新增流水类型 after_sales_withdraw_deduction,前后端展示与标签同步
- 提现驳回退回余额后补调欠款自动抵扣,与充值/结算/解冻/寄卖路径对齐
- 补追缴分配单测与 SQL 参数类型静态门禁
This commit is contained in:
yml2213
2026-10-29 19:05:37 +08:00
parent fba0a13d44
commit c7d650b482
18 changed files with 372 additions and 10 deletions
@@ -84,7 +84,7 @@ const FINANCE_EVENTS_CTE = `
FROM worker_wallet_ledgers wl
WHERE wl.ledger_type IN (
'reward_settlement', 'sharing_reward', 'after_sales_deposit_deduction',
'after_sales_balance_deduction', 'after_sales_debt_offset'
'after_sales_withdraw_deduction', 'after_sales_balance_deduction', 'after_sales_debt_offset'
)
AND wl.amount <> 0