feat(distribution): 通道费改主站承担,并按冷却期自动释放结算

利润不再扣支付通道费;站点可配置结算冷却期,到期自动入账,已释放后退款从收款站钱包回冲。同时修复当日自动批次无法追加、三方回冲打错钱包,以及测试库自增重置被 MySQL 统计缓存跳过的问题。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
yml2213
2026-09-10 17:11:58 +08:00
co-authored by Cursor
parent 47ceb53c09
commit 647fdc0b4a
24 changed files with 1399 additions and 129 deletions
+16 -4
View File
@@ -24,6 +24,7 @@ import {
DollarCircleOutlined,
LockOutlined,
CheckCircleOutlined,
HourglassOutlined,
} from '@ant-design/icons'
import {
fetchSiteWallet,
@@ -193,7 +194,7 @@ export default function Wallet() {
</div>
<Row gutter={16}>
<Col span={6}>
<Col flex="1">
<Card bordered={false} style={{ background: 'linear-gradient(135deg, #1677ff 0%, #0958d9 100%)', color: '#fff' }}>
<Statistic
title={<span style={{ color: 'rgba(255,255,255,0.85)' }}>可提现余额</span>}
@@ -204,7 +205,18 @@ export default function Wallet() {
/>
</Card>
</Col>
<Col span={6}>
<Col flex="1">
<Card bordered={false} style={{ background: '#fafafa' }}>
<Statistic
title="待释放收益 (订单完成冷却中)"
value={((wallet?.pending_release_cent ?? 0) / 100).toFixed(2)}
prefix={<HourglassOutlined style={{ color: '#1677ff' }} />}
suffix="元"
valueStyle={{ color: '#1677ff' }}
/>
</Card>
</Col>
<Col flex="1">
<Card bordered={false} style={{ background: '#fafafa' }}>
<Statistic
title="冻结中余额 (提现审核中)"
@@ -215,7 +227,7 @@ export default function Wallet() {
/>
</Card>
</Col>
<Col span={6}>
<Col flex="1">
<Card bordered={false} style={{ background: '#fafafa' }}>
<Statistic
title="累计已结算收益"
@@ -226,7 +238,7 @@ export default function Wallet() {
/>
</Card>
</Col>
<Col span={6}>
<Col flex="1">
<Card bordered={false} style={{ background: '#fafafa' }}>
<Statistic
title="累计已成功提现"