fix(delivery): 提货页买家字段优先展示识别到的真实游戏角色昵称

1. 优化买家身份呈现:当外部订单未传递 buyer_name 时,不再展示单薄的横杠 "-",而是优先展示扫码识别到的游戏角色名(如「罡舍」);
2. 完善多级兜底回退:依次按 游戏角色名 -> 外部买家昵称 -> 游戏UID 优先级回退,确保买家打开提货页具备强烈的游戏角色归属感。
This commit is contained in:
yml2213
2026-10-05 19:08:03 +08:00
parent 5c3fd92738
commit 604c9d1912
+12 -2
View File
@@ -366,10 +366,20 @@ export default function Delivery() {
</Space>
<Descriptions column={{ xs: 1, sm: 2 }} size="small" bordered>
<Descriptions.Item label="买家">{order.buyer_name || '-'}</Descriptions.Item>
<Descriptions.Item label="买家">
{(() => {
const role = (order.role_name || boundInfo?.role_name || '').trim()
if (role && role !== '-') return role
const buyer = (order.buyer_name || '').trim()
if (buyer && buyer !== '-') return buyer
const uid = (order.game_uid || gameAccount || '').trim()
if (uid && uid !== '-') return `玩家 (${uid})`
return '游戏玩家'
})()}
</Descriptions.Item>
<Descriptions.Item label="金额">{order.amount} 积分</Descriptions.Item>
<Descriptions.Item label="创建时间">{formatDateTime(order.created_at)}</Descriptions.Item>
<Descriptions.Item label="渠道">{order.product?.game || '自动发货'}</Descriptions.Item>
<Descriptions.Item label="渠道">{order.product?.game || '和平精英'}</Descriptions.Item>
</Descriptions>
{order.ship_fail_reason && order.status !== 'ship_failed' && (