## 目标 - 点击“订单详情”时,统一展示该票据订单的全部信息:参与与支付(票据)+ 中奖发放(RG订单及其商品与物流),不需要再到列表中查看另一条。 ## 后端输出补全 - 改造 `GetPayOrderDetail`(admin): - 已有:票据订单 `order`、活动 `activity`、支付 `payment`、退款 `refunds`、明细 `items`、发货 `shipments`。 - 新增: - `reward_order`: `{ order_no, status, created_at }`(关联RG订单) - `reward_items`: `[{ title, quantity, unit_price, amount }]`(RG订单项) - `reward_shipments`: 同 `shipments` 结构(RG订单的物流) - 关联方式:用 `ActivityDrawLogs(OrderID=ticket.ID)` 的 `RewardID/ActivityID` 定位 `UserInventory` → 取其 `OrderID` 为 RG 订单ID;再读取其 `OrderItems` 与 `ShippingRecords`。 ## 前端展示改造 - 文件:`web/admin/src/views/orders/list/index.vue` - 在现有详情抽屉中,新增“中奖发放”区块: - 头部:显示 `reward_order.order_no`、`formatOrderStatus(reward_order.status)`、`created_at` - 表格:显示 `reward_items`(商品、数量、单价、金额) - 物流:显示 `reward_shipments`(快递、运单号、状态、时间) - 若无发放:该区块显示“待发放/待开奖”,不影响票据信息展示 ## 不改变的行为 - 列表默认隐藏 RG(避免重复理解);详情页始终合并展示完整数据 ## 验收 - 对任意票据订单,详情页一次性显示参与与支付、中奖发放商品与物流;即使 RG 隐藏于列表,详情页也完整可见。