# 商品详情内页 — 功能需求说明（C 端）

> 本文档在《商品详情内页功能需求-草稿》基础上整理，并关联 **《关联需求分析.md》** v1.6、平台侧 **《商品管理功能需求》** v1.3.3、《商品审核功能需求》** v1.0、《商品分类功能需求》** v1.5、《商品服务管理功能需求》** v1.0.1、《店铺管理功能需求》** v1.3.6、《会员管理功能需求》** v1.0.1 及 C 端兄弟模块 **《商城首页功能需求》** v1.0.2、《商品分类功能需求》** v1.0.1 做边界与流程对齐。  
> 范围：**C 端（消费者 APP / 用户商城）· 商品详情内页** 的信息展示、规格选择、加购/购买入口与进店跳转；**不涉及** 数据库结构、接口定义及技术实现细节。  
> **说明：** 本模块 **只读消费** 商家发品档案、**商品服务展示快照**、店铺档案；**不维护** 商品、分类、服务目录。  
> **v1.0：** 首版定稿；对齐草稿 §1～§12；补全浏览层/可购层、四条件校验、与供给链/用户链协作。

---

## 1. 模块定位

### 1.1 业务目标

为 **C 端买家/访客** 提供 **单商品详情** 的完整浏览与交易入口，使其能够：

- 查看商品 **图片、名称、价格、库存、销量、参数、物流、服务、图文详情** 等信息；
- 在 **可购** 条件下选择 **规格与数量**，**加入购物车** 或 **立即购买**；
- 查看 **评价摘要** 并进入全部评价页（评价能力依赖下游模块，见 §10）；
- 通过 **进店** 进入 **店铺主页**，继续浏览该店商品。

**不包含（本期或与它模块分工）：**

| 能力 | 说明 |
|------|------|
| **商品发品/编辑/上下架** | 见商家 **商品列表**、平台 **商品审核** |
| **平台/店铺分类维护** | 见平台 **商品分类**、商家 **店铺商品分类**；详情 **只读展示** 平台分类路径（若产品需要） |
| **商品服务目录维护** | 见平台 **商品服务管理**；详情 **只读展示快照** |
| **购物车列表、改数量、结算** | 见 **购物车** 模块（待建设） |
| **确认订单、支付、订单履约** | 见 **订单管理**；详情 **仅跳转** 确认订单页 |
| **店铺主页完整能力** | 见 **店铺主页**（待建设）；详情 **仅跳转** |
| **评价发布、商家回复** | 见商家 **评价管理**（待建设）；详情 **只读展示** 已有评价 |
| **搜索执行** | 见 **搜索页**（待建设） |

### 1.2 在业务链中的位置

```text
【供给链】商家发品（含服务勾选、属性/规格快照）→ 提交上架 → 平台审核 → 出售中
                              ↓
【C 端 · 浏览层】商城首页 / 商品分类 / 搜索 / 店铺主页 ──点击商品──► 本模块
                              ↓
【C 端 · 交易层】加购 → 购物车 → 确认订单 → 支付（须满足可购四条件，见 §11）
                              ↓
【用户链】访客可浏览；加购/购买须 **已登录且启用** 的会员
```

| 关联模块 | 关系 | 边界说明 |
|----------|------|----------|
| **商城首页** v1.0.2 | **上游入口** | 热销区点击 → 详情（HM12） |
| **商品分类** v1.0.1 | **上游入口** | 分类列表点击 → 详情（GC11） |
| **店铺主页**（待建设） | **双向** | 详情「进店」→ 店铺主页；店铺内商品 → 详情 |
| **商品列表（商家）** | **数据来源** | 图片、简述、规格/库存、运费、详情图文、服务快照 |
| **商品审核（平台）** | **状态来源** | 非 **出售中** 商品 C 端 **不可购** |
| **商品服务管理** | **快照来源** | 展示 **保存商品时** 的快照，**不跟** 平台目录实时变 |
| **店铺管理** v1.3.6 | **店铺信息** | 店名/头像/电话等；**停业** 禁单 |
| **会员管理** v1.0.1 | **用户链** | 访客可浏览；禁用会员 **不可** 加购/购买 |
| **关联需求分析** v1.6 §11 | **可购规则** | 详情是 **四条件校验** 的主要落地页 |

### 1.3 与《关联需求分析》的对应

| 关联分析要点 | 本模块 |
|--------------|--------|
| C 端浏览与下单分离 | 详情 **可展示** 停业店、零库存、已下架（若误入链入）；**购买动作** 按规则拦截 |
| 商品服务快照 P18～P21 | 服务说明区 **只读快照**；平台删服务 **不展示** 已删项 |
| 店铺停业 S-P3 | **可浏览**；加购/立即购买 **拦截** |
| 分类不显示 C-P5 | 分类入口隐藏；若直链进详情且分类不可见 → **不可购** |
| 状态不级联 | 平台改服务文案 **不自动** 改详情展示（读快照） |
| 首期单规格 vs 多规格 | 商家发品 **已支持** 统一/多规格；C 端须 **按商家已保存规格** 展示与选择（见 §6） |

### 1.4 使用端与角色

| 端 | 角色 | 能力 |
|----|------|------|
| **C 端** | **访客** | 浏览详情全部只读区；加购/购买 **引导登录** |
| **C 端** | **已登录会员** | 同访客 + 加购/立即购买（须满足 §11） |
| 平台/商家端 | 管理员/商家 | **不操作** 本页面；在各自模块维护数据 |

---

## 2. 关联需求分析

### 2.1 与平台《商品管理》/ 商家《商品列表》

| 项 | 定稿 |
|----|------|
| 可见商品 | 从 C 端列表/入口进入的，一般为 **出售中**；若链入 **非出售中** 商品，按 §8 **不可购** |
| 展示字段 | **主图 + 副图**（轮播合集）、名称、简述、售价、库存、销量、重量等 **以商家发品为准** |
| 规格 | **统一规格**：单一价格/库存；**多规格**：按规格行展示价格/库存/缺货 |
| 属性 | 展示发品时 **属性模版快照**（属性项、规格项及值） |
| 图文详情 | 商家配置的 **图片块 + 文本块** 顺序展示 |
| 运费 | 商家发品 **固定运费** 或 **运费模版** 对应的 **展示说明** |
| 服务 | **勾选服务的展示快照**（名称、图标、简介），**非** 实时目录 |
| 编辑出售中商品 | 商家改资料后，C 端 **重新进入/刷新** 详情即读最新（除服务快照规则见 §2.3） |

### 2.2 与平台《商品审核功能需求》

| 商品状态 | C 端详情 | 加购/购买 |
|----------|----------|-----------|
| **出售中** | 正常展示 | 另校验店态/分类/库存（§11） |
| **已下架** | 可链入则展示基础信息 | **不可**；提示 **已下架** |
| **待审核 / 审核失败 / 未上架** | **不应** 从 C 端公开入口进入；直链则 **不可购** | **不可** |

### 2.3 与《商品服务管理功能需求》

| 项 | 定稿 |
|----|------|
| 展示内容 | 该商品 **已勾选** 的服务项快照：名称、图标、简介 |
| 草稿示例 | 「极速退款 / 运费险 / 7 天无理由」等为 **示例名称**；实际以 **商家发品勾选** 为准 |
| 平台改目录 | **不追溯** 已保存商品；详情仍展示 **快照** |
| 平台删服务项 | C 端 **不展示** 该已删项 |
| 下单校验 | 服务项 **不参与** 可购四条件 |

### 2.4 与平台《商品分类功能需求》

| 项 | 定稿 |
|----|------|
| 发品挂载 | 商品 **category_id** = **平台二级分类** |
| 详情展示 | 可选展示 **一级 > 二级** 分类路径（面包屑/参数区，以前台 UI 为准） |
| 分类隐藏 | 父/子任一级 **不显示** → 商品 **不可购**（四条件第 3 条） |
| 店铺商品分类 | **不在** C 端详情主导航展示（商家内部字段） |

### 2.5 与《店铺管理功能需求》

| 项 | 定稿 |
|----|------|
| 店铺信息 | 店名、头像 **实时读档**（与首页/分类列表一致） |
| 商家电话 | 用于 §7 **售后服务说明** 中 **【客服电话】** 占位；**选填**，无则展示平台约定兜底文案或隐藏电话 |
| 店铺停业 | 详情 **可浏览**；加购/购买 **拦截**，提示 **店铺已停业**（或同等文案） |
| 评分/粉丝 | 与 **店铺主页** 口径一致；模块未建设时可 **0 / 占位 / 隐藏**，见 §9 |

### 2.6 与《会员管理功能需求》

| 场景 | 定稿 |
|------|------|
| 访客 | **可浏览** 详情 |
| 访客加购/购买 | **引导登录/注册** |
| 会员禁用 | **不可** 加购/购买；可浏览 |
| 经营账号 | **与会员无关** |

### 2.7 与 C 端兄弟模块

| 模块 | 协作 |
|------|------|
| **商城首页** | 热销卡片 → 详情，带 `goodsId` |
| **商品分类** | 列表卡片 → 详情；浏览层 **不校验** 库存/店态 |
| **搜索页**（待建设） | 结果 → 详情 |
| **店铺主页**（待建设） | 详情「进店」↔ 店铺内商品列表 |
| **购物车**（待建设） | 详情「加入购物车」写入购物车 |
| **确认订单**（待建设） | 「立即购买」跳转，带 **商品、规格、数量** |

---

## 3. 页面与入口

### 3.1 页面结构

```text
商品详情内页
├── 顶栏（返回、分享等，以前台 UI 为准）
├── 商品图片轮播区（§4.1）
├── 商品基本信息区（§4.2）
├── 规格与数量选择（§6，弹层或内嵌）
├── 商品参数区（§4.3）
├── 物流说明区（§4.4）
├── 服务说明区（§4.5）
├── 商品评价区（§10）
├── 售后服务说明区（§4.6）
├── 图文详情区（§4.7）
├── 店铺入口区（§9）
└── 底栏：加入购物车 | 立即购买（§8、§9）
```

### 3.2 入口

| 来源 | 说明 |
|------|------|
| 商城首页 · 热销商品 | 带商品标识进入 |
| 商品分类 · 列表卡片 | 带商品标识进入 |
| 搜索页 · 结果列表 | 带商品标识进入（搜索模块另册） |
| 店铺主页 · 商品列表 | 带商品标识进入（店铺主页另册） |
| 外部/分享链接 | 带商品标识直链（若产品支持） |

### 3.3 返回

从详情 **返回** 来源页：默认 **保留** 来源页滚动位置（以前台 UX 为准）。

---

## 4. 信息展示

### 4.1 商品图片轮播

| 项 | 定稿 |
|----|------|
| 数据来源 | 商家发品 **主图**（`mainPic`）+ **副图**（`subPics`，最多 10 张） |
| 轮播合集 | **`pics = [主图] + 副图`**，按商家保存顺序；**主图始终首张** |
| 行为 | 合集内 **多张** 图片 **循环轮播** |
| 仅主图 | 商家未上传副图时，轮播 **仅展示主图**（`pics` 长度为 1） |
| 缺图 | 主图缺失时使用 **占位图**（异常数据，发品侧主图必填） |

> **与商家发品分工：** 商家端保存时 **主图、副图分字段**；C 端详情 **合并为轮播数组** 供前端 swiper 使用（见《商品详情内页技术方案》§2.3）。

### 4.2 商品基本信息

| 字段 | 说明 |
|------|------|
| 售价 | **当前选中规格** 的售价；未选规格时展示 **最低价**（多规格取可见规格中 **最低** 售价；统一规格即该价） |
| 商品名称 | 全称 |
| 商品简述 | 商家填写的简述；无则 **不展示** 该行 |
| 库存 | **当前选中规格** 库存；统一规格即总库存 |
| 销量 | 商品 **累计销量**（与商家端列表口径一致） |

> **说明：** 列表卡片（首页/分类）**可不展示** 销量；详情 **展示** 销量（草稿 §2）。

### 4.3 商品参数

| 项 | 定稿 |
|----|------|
| 内容 | 商家发品时基于 **属性模版** 保存的 **属性项、规格项及其值**（快照） |
| 展示 | 以 **键值对** 或表格形式列出 **各项属性** |
| 无属性 | 整块 **隐藏** 或展示「暂无参数」（以前台 UI 为准） |

### 4.4 物流说明

| 字段 | 说明 |
|------|------|
| 承诺发货时间 | 若商家发品/服务快照中含 **发货时效类** 承诺，则展示对应 **文案**；否则按产品 **默认文案** 或 **隐藏**（以前台约定为准） |
| 运费 | 展示商家配置的 **固定运费** 或 **运费模版** 对应的 **用户可读说明**（如「包邮」「运费 ¥X」等） |
| 发货地 | 展示 **发货城市**；商家/店铺未维护时 **隐藏** 或展示「请咨询客服」 |

### 4.5 服务说明

| 项 | 定稿 |
|----|------|
| 内容 | 该商品 **已勾选** 的 **商品服务快照**（名称、图标、简介） |
| 形式 | **可多选** 多项并列展示；草稿示例（极速退款/运费险/7 天无理由）**仅为类型示例** |
| 无勾选 | 整块 **隐藏** 或「暂无服务说明」 |
| 与物流区别 | **服务说明** = 平台服务标签快照；**物流说明** = 运费/发货地/时效，**分区展示** |

### 4.6 售后服务说明

| 项 | 定稿 |
|----|------|
| 文案 | 固定模板：**「售后无忧有保障，让您购物更放心！签收后若遇任何问题，随时联系我们【客服电话】，专业售后团队为您妥善处理！」** |
| 客服电话 | **【客服电话】** 替换为店铺 **商家电话**（`shop_phone`）；**未配置** 时替换为 **平台约定兜底**（如平台客服热线）或 **省略电话片段**（产品择一） |

### 4.7 图文详情

| 项 | 定稿 |
|----|------|
| 内容 | 商家 **商品详情**：**图片** 与 **文字** 块按发品顺序 **纵向拼接** 展示 |
| 空内容 | 展示「暂无详情」或 **隐藏** 区块 |

---

## 5. 规格与数量

> 对齐草稿 §9～§11「选择每组商品规格、数量」。

### 5.1 规格模式

| 模式 | 说明 |
|------|------|
| **统一规格** | 商家发品为单规格；**无需** 选择规格组；价格/库存 **唯一** |
| **多规格** | 商家发品为多规格；须 **选择各规格维度**（「每组商品规格」）后确定 **唯一 SKU 行** |

### 5.2 规格选择交互

```text
用户进入详情
    → 若统一规格：默认选中该规格
    → 若多规格：用户点击规格区 / 点「加入购物车」「立即购买」
        → 弹出规格选择面板（或等价交互）
        → 用户选择各组规格值
        → 展示对应 **售价、库存、缺货状态**
        → 选择 **购买数量**（默认 1，最小 1）
```

| 规则 | 说明 |
|------|------|
| 未选完多规格 | 加购/购买 **阻断**，提示 **请选择规格** |
| 缺货规格 | 该规格标 **「缺货」**；**不可选** 或选中后 **不可加购/购买** |
| 数量上限 | 不超过 **当前规格库存**；超过提示 **库存不足** |
| 数量下限 | 至少 **1** |

### 5.3 总价（立即购买）

选择规格与数量后，**立即购买** 流程中展示 **商品总价 = 单价 × 数量**（确认订单页细则另册）。

---

## 6. 商品状态与可购态

> 对齐草稿 §9。

### 6.1 状态展示

| 情形 | 详情展示 | 规格/数量 | 底栏按钮 |
|------|----------|-----------|----------|
| **出售中** + 有库存 + 店开业 + 分类可见 | 正常 | 可选 | **可** 加购/购买 |
| **出售中** + 当前规格库存 = 0 | 正常 | 该规格 **缺货** | **不可** 加购/购买该规格 |
| **已下架** | 展示信息 + **下架提示** | **不可用** | **不可** 加购/购买 **所有规格** |
| **非出售中**（待审/未上架/审核失败） | 提示 **商品不可购买** | **不可用** | **不可** |
| **店铺停业** | 正常展示商品 | 可选（若商品仍出售中） | **不可** 加购/购买；提示 **店铺已停业** |
| **分类不可见** | 可展示（直链） | — | **不可** 加购/购买 |

### 6.2 下架提示

商品 **已下架** 时：

- 页面显著位置提示 **「商品已下架」**（或同等文案）；
- **所有款式/规格** 均 **不可购买、不可加入购物车**；
- 底栏按钮 **置灰** 或隐藏。

### 6.3 缺货提示

商品 **出售中** 但 **某规格库存 = 0**：

- 该规格标 **「缺货」**；
- **不可** 选择该规格加购/购买；
- **其它有库存规格** 仍 **可正常** 购买。

---

## 7. 加入购物车

> 对齐草稿 §10。

### 7.1 流程

```text
用户点击「加入购物车」
    → 若未登录 → 引导登录/注册
    → 若多规格且未选完 → 弹出规格面板，提示选择
    → 校验 §11 可购四条件 + §6 状态
    ├── 不通过 → 对应提示（下架/停业/库存/分类不可见等）
    └── 通过 → 将 **商品、规格、数量** 写入购物车
            → 成功提示（如「已加入购物车」）
            → **停留** 详情页（不强制跳转购物车）
```

### 7.2 规则

| 规则 | 说明 |
|------|------|
| 缺货规格 | **不可** 加入购物车 |
| 下架商品 | **不可** 加入购物车 |
| 访客 | **须登录** 后写入 |
| 购物车细则 | 去重、数量累加、失效商品等见 **购物车** 模块 |

---

## 8. 立即购买

> 对齐草稿 §11。

### 8.1 流程

```text
用户点击「立即购买」
    → 若未登录 → 引导登录/注册
    → 选择/确认规格与数量
    → 计算并展示 **商品总价**（单价 × 数量）
    → 校验 §11 可购四条件 + §6 状态
    ├── 不通过 → 对应提示
    └── 通过 → 进入 **确认订单页**
            → 携带 **商品、规格、数量、总价** 等（确认订单另册）
```

### 8.2 规则

| 规则 | 说明 |
|------|------|
| 缺货规格 | **不可** 购买 |
| 下架/不可售 | **不可** 进入确认订单 |
| 确认订单 | **支付、地址、运费重算** 等 **不在本模块定义** |

---

## 9. 进入店铺

> 对齐草稿 §12。

### 9.1 展示内容

| 字段 | 说明 |
|------|------|
| 店铺头像 | 实时读档 |
| 店铺名称 | 实时读档 |
| 评分 | 与 **店铺主页** 一致；未建设时 **隐藏或占位** |
| 粉丝数 | 与 **店铺主页** 一致；未建设时 **隐藏或占位** |

### 9.2 交互

```text
用户点击「进店」或店铺区域
    → 进入 **店铺主页**（另册）
    → 默认定位该店 **全部商品** 或主页默认 Tab
```

---

## 10. 商品评价

> 对齐草稿 §6；**读写** 依赖 **评价管理 / C 端评价**（商家侧 **评价管理** 待建设）。

### 10.1 详情页评价区

| 项 | 定稿 |
|----|------|
| 条数 | 默认展示 **最新 2 条** 评价 |
| 单条字段 | **用户头像**、**评价内容**、**晒图**（若有）、**评分**（若评价模型含评分） |
| 商品图片 | 展示 **评价关联的商品主图** 或 **评价时 SKU 图**（与评价数据模型一致，以前台为准） |
| 无评价 | 展示 **「暂无评价」** |
| 「全部」 | 点击进入 **全部评价页** |

### 10.2 全部评价页

| 项 | 定稿 |
|----|------|
| 列表 | **该商品全部** 评价记录 |
| 单条字段 | 同 §10.1 |
| 排序 | **最新提交时间倒序** |
| 分页 | 支持 **上拉/load more** 或分页（以前台 UX 为准） |

### 10.3 边界

| 项 | 定稿 |
|----|------|
| 发表评价 | **不在** 详情页完成；通常在 **订单完成后**（订单/评价模块另册） |
| 商家回复 | C 端 **可展示** 商家回复（若有）；维护在 **评价管理** |

---

## 11. 与下单、会员的协作（浏览 vs 可购）

详情是 C 端 **加购/立即购买** 的核心校验页。须 **同时满足** **《关联需求分析》§11** 四条件方可进入购物车写入或确认订单：

| # | 条件 | 不满足时提示方向 |
|---|------|------------------|
| 1 | 商品 = **出售中** | 商品已下架 / 不可购买 |
| 2 | 店铺 = **开业** | 店铺已停业 |
| 3 | 商品所属 **平台分类可见**（一级、二级均显示） | 商品不可购买 |
| 4 | **当前所选规格** 库存 **> 0** | 库存不足 / 缺货 |

| 场景 | 行为 |
|------|------|
| 访客浏览 | **允许** |
| 访客加购/购买 | **引导登录/注册** |
| 会员禁用 | **不可** 加购/购买 |
| 服务项缺失 | **不影响** 四条件 |
| 从列表进入时店停业/零库存 | **允许浏览**；点击购买时 **分别提示** |

**校验时机：** 用户点击 **加入购物车 / 立即购买** 时 **必校验**；进入详情 **不强制** 阻断浏览。

---

## 12. 加载、空态与异常

| 情形 | 行为 |
|------|------|
| 商品不存在 / 已删除 | 提示 **商品不存在**；**不** 白屏 |
| 详情加载失败 | 模块级 **错误/空态**；提供 **返回** |
| 评价加载失败 | **评价区** 独立空态；**不影响** 其它区块 |
| 图片加载失败 | **占位图** |
| 部分区块无数据 | 对应区块 **隐藏或空态文案**（见各节） |

> 草稿 §13「code、msg、data」**不在本文定义**。

---

## 13. 业务规则汇总

| 编号 | 规则 |
|------|------|
| **GD1** | C 端详情 **只读** 商家发品与 **服务快照**；**不提供** 编辑 |
| **GD2** | 访客与会员 **均可浏览** |
| **GD3** | 加购/购买须 **登录** 且会员 **启用** |
| **GD4** | 图片 **轮播** 展示 **主图 + 副图合集**（主图首张；无副图时仅主图） |
| **GD5** | 基本信息含 **售价、名称、简述、库存、销量** |
| **GD6** | 参数区展示 **属性/规格快照** |
| **GD7** | **物流说明** 与 **服务说明** **分区**；服务读 **快照** |
| **GD8** | 售后说明模板含 **客服电话**（店铺电话优先） |
| **GD9** | **图文详情** 按发品顺序展示 |
| **GD10** | **下架** → 全规格不可购；**规格缺货** → 该规格不可购 |
| **GD11** | 加购须选规格（多规格）与数量；缺货 **不可** 加购 |
| **GD12** | 立即购买 → **确认订单页**；展示 **总价** |
| **GD13** | **进店** → 店铺主页；展示店头像、名称、评分、粉丝 |
| **GD14** | 评价区 **2 条摘要** + **全部评价页**（最新倒序） |
| **GD15** | 可购须满足 **四条件**；**浏览 ≠ 可下单** |
| **GD16** | 店铺停业 **可浏览**、**禁购** |
| **GD17** | 平台改服务目录 **不追溯** 详情展示 |

---

## 14. 非本期范围

| 项 | 说明 |
|------|------|
| 确认订单、支付、地址管理 | 另册 |
| 购物车列表与结算 | 另册 |
| 店铺主页完整能力 | 另册；详情仅跳转 |
| 评价 **发表**、追评、商家回复 **编辑** | 评价链另册 |
| 优惠券、活动价、秒杀 | — |
| 分享海报、收藏商品 | — |
| 客服 IM 在线聊天 | 本期仅 **电话文案** |
| 相关推荐、看了又看 | — |
| 下拉刷新详情 | 默认 **不做**；重新进入刷新 |
| 草稿 §14 技术栈 | **不纳入** |

---

## 15. 草稿对照与修订说明

| 草稿条目 | 本文档处理 |
|----------|------------|
| §1 图片轮播 | §4.1 |
| §2 基本信息 | §4.2 |
| §3 商品参数 | §4.3 |
| §4 物流说明 | §4.4 |
| §5 服务说明 | §4.5；与平台 **商品服务快照** 对齐 |
| §6 商品评价 | §10；标注评价模块 **待建设** |
| §7 售后服务说明 | §4.6；**客服电话** 对齐店铺 **商家电话** |
| §8 图文详情 | §4.7 |
| §9 商品状态 | §6 |
| §10 加入购物车 | §7 |
| §11 立即购买 | §8 |
| §12 进入店铺 | §9 |
| §13 异常返回 | §12 **不纳入** 协议字段 |
| §14 技术栈 | **不纳入** |
| 未写：入口、四条件、访客/会员、快照、停业 | §2、§3、§11 补充 |

---

## 16. 修订记录

| 版本 | 说明 |
|------|------|
| **v1.0** | 首版定稿：对齐草稿 §1～§12；关联平台商品/服务/分类/店铺/会员及 C 端首页/分类；浏览层与可购四条件 |
| **v1.1** | **GD4 / §4.1**：轮播 = **主图 + 副图合集**；对齐商家 `mainPic` / `subPics` 与 C 端 `pics[]` |

---

*文档版本：v1.1 · 关联《商品详情内页技术方案.md》v1.2、《商品详情内页功能需求-草稿》、《关联需求分析.md》v1.6*
