fix(distribution): 修复收号站订单详情权限、专属支付通道路由、大盘统计与仲裁积分隔离

- 修复 FindOrder 在收号站模式(two_party_distributor_receive / three_party)下的 403 权限判定,放行参与方站点成员并精准计算收益
- 串联 distribution_site_payment_channels 至 payment.Start 核心支付发起流程,分销订单优先使用绑定的专属商户通道
- 修复数据大盘 GetDashboardAnalytics 趋势中 ReceivedCount 恒为 0 的问题,并对齐今日订单与 GMV 统计
- 修复 dispute/arbitration.go 仲裁完成时向分销租客发放成长积分的泄漏风险
- 提现管理新增 distribution_site_name/distribution_site_code 字段并在后台列表与详情弹窗中区分展示分销站
- GetPublicSiteInfo 增加 X-Distribution-Site-Code 请求头兜底支持
This commit is contained in:
yml2213
2026-09-11 10:31:14 +08:00
parent 6acdead0f0
commit 9ae763dee6
15 changed files with 427 additions and 84 deletions
@@ -7,6 +7,9 @@ export interface WithdrawalDetail {
id: number
withdraw_no: string
user_id: number
distribution_site_id?: number
distribution_site_name?: string
distribution_site_code?: string
user_nickname: string
user_phone: string
amount_cent: number
@@ -148,9 +148,20 @@ function accountTypeLabel(type: string) {
<div v-if="withdrawal" class="withdrawal-detail">
<!-- 基本信息 -->
<el-descriptions :column="2" border>
<el-descriptions-item label="提现单号" :span="2">
<el-descriptions-item label="提现单号">
{{ withdrawal.withdraw_no }}
</el-descriptions-item>
<el-descriptions-item label="所属站点">
<el-tag v-if="withdrawal.distribution_site_id" type="warning" size="small">
{{
withdrawal.distribution_site_name || `分销站点 #${withdrawal.distribution_site_id}`
}}
<template v-if="withdrawal.distribution_site_code">
({{ withdrawal.distribution_site_code }})</template
>
</el-tag>
<el-tag v-else type="info" size="small">主站</el-tag>
</el-descriptions-item>
<el-descriptions-item label="状态">
<el-tag :type="statusType(withdrawal.status)">
{{ statusLabel(withdrawal.status) }}
@@ -372,7 +372,18 @@ function money(cent: number | undefined | null) {
<template #default="{ row }">
<div class="withdraw-no-cell">
<span class="mono-code">{{ row.withdraw_no }}</span>
<small class="id-tag">#ID: {{ row.id }}</small>
<div style="display: flex; align-items: center; gap: 6px">
<small class="id-tag">#ID: {{ row.id }}</small>
<el-tag
v-if="row.distribution_site_id"
size="small"
type="warning"
effect="light"
>
{{ row.distribution_site_name || `分站 #${row.distribution_site_id}` }}
</el-tag>
<el-tag v-else size="small" type="info" effect="plain"> 主站 </el-tag>
</div>
</div>
</template>
</el-table-column>