巴青农资商城

商品管理功能需求.md 25KB

商品管理 — 功能需求说明

本文档在《商品管理功能需求-草稿》基础上整理,并关联《农资商城web》目录下 商户管理 v1.3.1店铺管理 v1.3.2商品分类 v1.3.1商品服务管理 v1.0.1 等需求做边界与流程对齐。
范围:商品在全生命周期的 状态管理、平台审核与下架、平台检索与详情;商家端 发布与上架 规则一并描述以便闭环。不涉及数据库结构、接口定义及技术实现细节。
说明: 草稿第 1 条为分类列表字段误贴,本文档以第 2 条及以后为准。
v1.1: 未上架、商品编号系统生成、待审核编辑不自动通过、库存为 0 禁止下单已产品定稿。
v1.3: 不考虑会员体系;商家端使用 店铺经营账号 登录(店铺管理配置)。
v1.3.1: 首期单规格(一个商品一条售价/库存);状态 能通过「提交上架 / 平台审核 / 下架」流转,不可改回未上架。
v1.3.3: 增补 商品服务勾选展示快照 规则(P18~P21),与《商品服务管理功能需求》v1.0.1 对齐。


1. 模块定位

1.1 业务目标

  • 平台管理端: 全平台商品监管 — 列表检索、查看详情、审核商家上架申请、执行下架。
  • 店铺经营管理端(商家): 在本店发布/维护商品,提交上架,受店铺「默认审核通过」策略约束。
  • C 端: 仅在满足条件时展示并可购(受商品状态、店铺开业/停业、分类显示等约束)。

1.2 在业务链中的位置

商户管理(平台)── 主体入驻
    └── 店铺管理(平台)── 配置店铺经营账号、营业状态、默认审核策略
    └── 商品服务管理(平台)── 全平台服务目录
            └── 商品分类(商家端)── 二级分类
                    └── 商品管理(本模块)── 勾选服务项
                            └── 订单等(下游)
关联模块 关系 边界说明
商户管理 v1.3.1 间接 商户冻结/注销 不自动 改商品状态
店铺管理 v1.3.2 上游 商品 归属店铺;「默认审核通过」、停业禁止下单等;商家端用 店铺经营账号 登录
商品分类 v1.3.1 上游 商品 仅可关联本店二级分类;检索按分类全路径展示
商品服务管理 v1.0.1 上游(主数据) 平台维护服务目录;商家发品 多选不维护 服务目录
订单管理 v1.0.1 下游 支付成功扣库存(§12.2);未完成订单 O10 与删店/删商户一致

1.3 使用端与角色

角色 能力概要
平台管理端 平台管理员 全平台商品列表、检索、详情、审核、下架
店铺经营管理端 店铺经营账号(平台在店铺管理配置)及 子管理员(数量上限见店铺设置) 本店商品发布、编辑、提交上架、商家下架
C 端 用户 浏览与下单(受状态与店铺规则约束)

说明: 商家端登录账号 = 店铺经营账号(与会员模块无关)。同一商户下多店 登录名相同,须 切换当前店铺 后操作本店商品。


2. 业务概念

概念 说明
商品 归属 唯一店铺,关联 唯一二级分类
商品编号 系统自动生成全平台唯一,创建成功后展示,商家不可修改
商品状态 未上架、待审核、出售中、审核失败、已下架(见第 4 节)
未上架 商家已保存商品但未提交上架(亦称 草稿);仅商家端可见
提交上架 商家将 未上架 / 审核失败 / 已下架 等可售前状态的商品提交销售申请,触发状态流转
平台审核 平台对 待审核 商品通过或驳回
下架 平台或商家将 出售中 商品变为 已下架
默认审核通过 店铺级开关(店铺管理 v1.3.2),影响 提交上架 后的初始状态
规格(首期) 单规格:一个商品对应 一个销售价、一个可售库存;不做多 SKU/规格矩阵(后续版本可扩展)
商品服务项 平台配置的服务承诺/标签;商家发品时 多选;保存商品时生成 展示快照(见第 10.6、11.1 节)

3. 功能结构

3.1 平台管理端

商品管理(平台)
├── 商品列表(含高级检索)
├── 查看详情
├── 审核商品(单独 / 批量)
└── 下架商品(单独 / 批量)

3.2 商家端(与状态闭环相关)

商品管理(商家 · 当前店铺)
├── 商品列表
├── 发布 / 编辑商品
├── 提交上架
└── 下架(商家)

商家端商品 增删改字段 的完整表单以产品/原型为准;本文档规定 状态、分类、店铺、审核与下架 规则。


4. 商品状态(定稿)

4.1 状态枚举

状态 含义 平台列表 C 端可售(还须店铺开业等)
未上架 商家保存商品,尚未提交上架(草稿)
待审核 商家已提交上架,等待平台审核
出售中 审核通过或免审通过,在售 是(且库存>0 等,见第 11 节)
审核失败 平台审核驳回
已下架 平台或商家主动下架

4.2 状态流转总图

    商家:保存商品
         │
         ▼
    【未上架】 ── 仅商家端可见,不进平台商品列表
         │
    商家:提交上架
         │
         ┌───────────────┴───────────────┐
         │ 店铺「默认审核通过」= 关闭      │ 店铺「默认审核通过」= 开启
         ▼                               ▼
    【待审核】                        【出售中】
         │                               │
    平台审核                             │
    ├─通过──►【出售中】                   │
    └─驳回──►【审核失败】                 │
         │
    商家编辑(待审核)→ 仍为【待审核】,不自动通过
         │                               │
    商家重新提交上架                      │
    (同提交上架规则)                    │
         │                               │
         └───────────┬───────────────────┘
                     │ 平台/商家:下架(仅出售中)
                     ▼
                【已下架】
                     │
              商家:重新提交上架
              (同提交上架规则)
                     │
         ┌───────────┴───────────┐
         ▼                       ▼
    【待审核】或【出售中】    (由店铺审核开关决定)

4.3 提交上架后的初始状态(与店铺管理对齐)

店铺「商品是否默认审核通过」 商家提交上架后商品状态
关闭(默认) 待审核
开启 出售中(跳过待审核)
  • 策略变更 不追溯 已存在商品;仅对 此后 的提交上架生效。

4.4 平台审核(待审核 → 出售中 / 审核失败)

操作 前置状态 结果状态 操作角色
审核通过 待审核 出售中 平台管理员
审核不通过 待审核 审核失败 平台管理员
  • 审核不通过时须填写 驳回原因(必填,展示给商家)。
  • 仅「待审核」 可执行审核;其他状态选中审核时 阻断 并提示。

4.5 下架(出售中 → 已下架)

操作 前置状态 结果状态 操作角色
下架 出售中 已下架 平台管理员 商家
  • 待审核、审核失败、已下架 不可执行「下架」操作(待审核应走审核驳回)。
  • 下架 不删除 商品档案;商家可编辑后 重新提交上架(见 4.2)。

4.6 重新提交上架

原状态 商家操作 新状态(同 4.3)
审核失败 修改后提交上架 待审核 或 出售中
已下架 提交上架 待审核 或 出售中
  • 重新提交前须满足商品必填项、库存、分类等校验(与首次一致)。
  • 未上架 商品 仅能通过「提交上架」 进入待审核/出售中,不可直接变为出售中(免审店亦须先提交)。

4.7 待审核期间商家编辑(v1.1 定稿)

规则 说明
可编辑 商家可修改商品信息并保存
保存后状态 仍为 待审核不自动通过 为出售中
平台侧 商品仍在平台待审列表中;不因商家编辑而移除或自动通过
审核顺序 不重置 审核排队规则(若存在「先提交先审」,以首次提交上架时间为准;商家编辑不视为新提交)

4.8 外部事件联动(定稿)

事件 商品状态
商户认证冻结/注销 不变
店铺开业→停业 不变;C 端 禁止下单(店铺 v1.3.2)
店铺停业→开业 不变
分类「是否显示」改为否 不变;C 端分类入口不展示
店铺逻辑删除 本店商品 不可再经营;平台列表可按规则隐藏或只读历史
平台增删改/删除商品服务项 商品 上下架状态不变;对外展示以 快照 为准(P18~P21)

5. 平台 — 商品列表

5.1 列表字段(对应草稿第 2 条,修正第 1 条误贴)

字段 说明
店铺名称 所属店铺
商品编号 全平台唯一编号
商品主图 缩略图
商品名称
售价 展示 销售价(首期 单规格,即该商品唯一售价;不做「最低价」等多规格展示)
库存 可售库存
销量 累计销量
商品状态 未上架 / 待审核 / 出售中 / 审核失败 / 已下架(平台列表 不含未上架
操作 查看详情、审核(待审核时)、下架(出售中时)

可选列(建议):商品分类(展示「一级 > 二级」)、商户名称。

5.2 列表行为

  • 分页;默认按 提交上架时间或更新时间倒序(与平台列表规范一致)。
  • 不展示 状态为 未上架 的商品(仅商家端可见)。
  • 默认展示 未删除店铺 下、且已提交过上架流程的商品;已逻辑删除店铺的商品 不展示 或归入历史(与平台规范一致)。
  • 支持按 商品状态 Tab 或筛选项快速筛选。
  • 全部状态 的商品均可 查看详情(草稿第 5 条)。

6. 平台 — 高级检索

检索项 规则
商品编号 精确或模糊(与平台统一)
商品名称 模糊匹配
商品分类 选择 二级分类 或按店铺先选店再选类;展示全路径
店铺名称 模糊匹配
商品状态 可选:待审核 / 出售中 / 已下架 / 审核失败(不含未上架

清空条件恢复默认列表。


7. 平台 — 查看详情

7.1 范围

  • 列表「查看详情」进入;任意状态 均可查看。

7.2 展示内容(功能层)

类别 内容
基础信息 商品编号、名称、主图及详情图、售价、库存、销量等
归属 店铺名称、商户名称、商品分类(一级 > 二级)
状态 当前商品状态;待审核/审核失败时展示审核时间、驳回原因
操作入口 待审核:审核通过/不通过;出售中:下架

7.3 与列表操作关系

  • 详情页操作与列表行操作 能力一致,避免仅列表可审、详情不可审的分歧。

8. 平台 — 审核商品

8.1 方式

  • 单独审核:行操作或详情页;
  • 批量审核:勾选多条 均为待审核 的商品,统一 通过不通过

8.2 批量审核规则(定稿)

规则 说明
可选范围 待审核 状态
失败策略 勾选条目中 存在非待审核 时,整批失败,不变更任何一条,并提示「所选商品含非待审核状态,请重新选择」
不通过 批量不通过时共用同一驳回原因 要求逐条填写 — 定稿:批量不通过须填写统一驳回原因

8.3 审核流程

选择商品 → 审核通过 / 不通过
    → 校验均为待审核
    ├── 否 → 整批失败提示
    └── 是 → 不通过时填写原因 → 保存
            → 通过:待审核 → 出售中
            → 不通过:待审核 → 审核失败

9. 平台 — 下架商品

9.1 方式

  • 单独下架批量下架(草稿第 7 条)。

9.2 规则

规则 说明
前置状态 出售中
结果状态 已下架
批量失败策略 含非出售中商品时 整批失败,提示「所选商品含不可下架状态」
确认 建议二次确认:「下架后 C 端不可购买」

9.3 下架流程

选择出售中商品 → 下架
    → 校验状态
    ├── 不通过 → 整批/单条提示
    └── 通过 → 确认 → 已下架

10. 商家端 — 商品发布与维护

10.1 店铺上下文

  • 商家使用 店铺经营账号 登录 店铺经营管理端 后,须先选定 当前店铺(同一商户可多店、经营账号登录名相同,须切换店铺,见店铺管理 v1.3.2);此后商品数据 仅作用于当前店铺
  • 仅在 当前店铺 下发布商品;商品 不可更换店铺
  • 店铺 停业 时:商家 可维护 商品信息;已出售中 商品在 C 端 禁止下单

10.2 发布 / 编辑 — 关键字段(功能层)

字段 规则
商品分类 必选 本店 二级分类(商品分类 v1.1 C5)
商品编号 系统自动生成,全平台唯一;创建成功后展示,商家不可填写或修改
商品名称 必填
商品主图 必填
商品详情 必填项以原型为准(富文本/详情图)
销售价 必填;首期 单规格 唯一价格
可售库存 必填;非负整数;为 0 时 C 端不可下单(见第 11 节)
所属店铺 当前店铺,只读
商品服务 多选,见第 10.6 节;非必填(允许不勾选任何服务项)

10.3 商家上架与下架

操作 说明
提交上架 未上架、审核失败、已下架等可发起;校验通过后按 4.3 进入 待审核出售中
保存 未上架 状态下保存资料,不进入平台列表
下架 仅对本店 出售中 商品;变为 已下架
编辑 各状态下是否可编辑见 10.4

10.4 商家编辑权限(定稿)

商品状态 可编辑 可提交上架 可下架
未上架
待审核 ✓(见 4.7:仍为待审核,不自动通过)
出售中
审核失败 ✓(重新提交)
已下架 ✓(重新提交)
  • 商家 不可 将商品直接改为「出售中」;免审店铺亦须 提交上架 后进入出售中。
  • 不可 将出售中/待审核/审核失败/已下架等状态 改回 未上架(无「撤回草稿」类操作)。
  • 状态变更入口(定稿):提交上架平台审核(通过/驳回)、平台或商家下架;编辑保存 不得 直接修改商品状态字段。

| 补充 | 出售中状态下可编辑名称、价格、库存等资料,商品状态仍为出售中;是否影响已下单订单由订单模块规则约束(本期商品需求不展开)。 |

10.5 商家端列表(概要)

  • 展示本店 全部 商品(含 未上架):编号、名称、主图、售价、库存、销量、状态、操作(编辑、提交上架、下架等按状态显示)。
  • 未上架 商品 仅在本列表出现,不进平台商品管理列表。

10.6 商品服务勾选(定稿 · v1.3.3)

与《商品服务管理功能需求》v1.0.1 衔接;平台 商品服务管理 维护全平台目录,本模块负责 勾选与快照

10.6.1 商家发品 / 编辑

规则 说明
可选范围 平台全部 未逻辑删除 的服务项,按平台配置的 排序 展示
选择方式 多选可不选(零项)
默认勾选 「默认显示 = 是」的项进入表单时 默认勾选,商家可 取消
非默认项 「默认显示 = 否」的项 不默认勾选,可手动勾选
保存时机 保存商品(含未上架保存、各状态编辑保存)时,以当前勾选结果写入商品档案,并 生成/更新展示快照(P18)
提交上架 不单独 重算服务快照;以 保存时 已写入的快照为准(若先勾选后未保存即提交,须先通过保存落库)

10.6.2 平台改服务目录后的影响

平台操作 商品状态 商品已存快照 商家编辑页可选列表
编辑服务名称/简介/图标 不变 不变(P19) 展示 最新 目录项供勾选
逻辑删除某服务项 不变 C 端 不展示 该快照(P20) 不出现 已删项
商家再次保存商品 不变 按当前勾选 重写快照;已删项 自动剔除(P21)

10.6.3 平台商品详情

  • 只读 展示该商品 展示快照 中的服务项(名称、图标;简介是否展示与列表一致)。
  • 审核通过/驳回、下架 不因 服务目录变更而自动变化。

11. C 端可售条件(定稿)

用户 可下单 须同时满足:

序号 条件
1 商品状态 = 出售中
2 所属店铺 = 开业(停业则 禁止下单,店铺 v1.3.2)
3 商品分类 是否显示 = 是(分类 v1.1;不显示时无分类入口,商品是否可从其他路径购买以前台为准)
4 库存 > 0(定稿:库存为 0 不可下单
用户加购 / 结算
    → 校验商品出售中、店铺开业、库存>0 等
    ├── 店铺停业 → 拦截,提示店铺已停业
    ├── 库存为 0 → 拦截,提示库存不足(或同等文案)
    └── 通过 → 允许下单(订单模块接续)

11.1 C 端 — 商品服务展示(定稿 · v1.3.3)

规则 说明
展示位置 商品详情等区域(具体 UI 以前台为准)
展示内容 该商品 展示快照 中的服务项:至少 名称、图标;简介是否展示以前台为准
展示条件 商品 出售中 且满足第 11 节可购条件时,与商品一并展示;服务项不参与 下单校验
快照与目录 展示 快照 文案,不随 平台事后修改服务目录自动变更(P19)
服务项已逻辑删除 不展示(P20),即使商品档案曾勾选
店铺停业 可浏览详情时是否展示服务以前台为准;禁止下单 规则不变

12. 与删店、删分类的衔接

12.1 删除店铺(店铺管理 v1.3.2)

平台删店前置:该店无 出售中、无 待审核 商品。

商品状态 平台/商家建议操作
出售中 下架 或平台下架
待审核 审核处理完毕(通过/驳回)或运营驳回
已下架、审核失败 不阻塞删店

12.2 删除分类(商品分类 v1.1)

  • 二级分类下 存在未删除商品不可删分类;须先改商品分类或处理商品。

13. 业务规则汇总

编号 规则
P1 商品归属 一个店铺,关联 一个二级分类
P2 商品编号 全平台唯一
P3 状态五种:未上架、待审核、出售中、审核失败、已下架
P12 未上架 仅商家端可见,不进 平台商品列表
P13 商品编号 系统生成,商家不可改
P14 待审核 期间商家编辑:仍为待审核,不自动通过
P15 库存 为 0 时 C 端 禁止下单
P4 提交上架后:店铺免审开 → 出售中,否则 → 待审核
P5 待审核 可平台审核;仅 出售中 可下架
P6 平台/商家下架 → 已下架;可重新提交上架
P7 批量审核、批量下架:含不符合状态则整批失败
P8 商户/店铺状态变更 不自动 改商品状态
P9 店铺 停业 时 C 端 禁止下单
P10 审核不通过 须填写原因
P11 平台列表以 商品 字段为准(非分类列表)
P16 首期单规格:一商品一价一库存;列表/详情不展示多规格
P17 商品状态 经提交上架、审核、下架流转;不可 改回未上架
P18 保存商品时,对已勾选服务项保存 展示快照(名称、简介、图标)
P19 C 端、平台/商家商品详情展示服务时,以 快照 为准;平台改服务目录 不自动 更新已售商品展示
P20 平台 逻辑删除 的服务项:C 端 不展示 对应快照
P21 商家 再次保存 商品时,已逻辑删除的服务项从勾选与快照中 自动剔除

14. 与关联模块的协作流程

14.1 商家发品 → 平台审核 → C 端售卖

平台(可与开店并行):商品服务管理 → 配置服务目录
    ↓
商家:维护分类 → 发布商品 → 保存为【未上架】→ 选二级分类 → 勾选商品服务(可选)→ 提交上架
    ↓
店铺免审关:待审核 ──平台审核──► 出售中 / 审核失败
店铺免审开:直接出售中
    ↓
C 端:出售中 + 店铺开业 + 库存等 → 可下单;详情展示服务 **快照**

14.2 店铺停业

平台:店铺编辑 → 停业(二次确认)
    ↓
商品:仍为出售中(不变)
    ↓
C 端:该店商品禁止下单

14.3 平台下架

平台:商品列表 → 下架出售中商品
    ↓
状态:已下架
    ↓
C 端:不可购买

14.4 商户/店铺前置(经营商品前)

商户管理:添加商户(仅主体资质)→ 正常
    ↓
商户管理:编辑 → 补全经营与结算信息
    ↓
店铺管理:添加店铺 → 选商户 + 配置店铺经营账号(登录名、密码)
    ↓
商品服务管理(可选,建议先发品前配置):维护全平台服务目录
    ↓
商家端:以经营账号登录 → 切换当前店铺 → 商品分类 / 商品管理(勾选服务)
要点 对商品管理的影响
不考虑会员 商家登录仅用 店铺经营账号,无会员模块校验
开店前经营信息完整 无店则无法发品
同商户多店 同一登录名,商品按 当前店铺 隔离

15. 页面与交互要点(平台端)

场景 要求
列表 状态筛选;待审核突出;操作按状态显隐
批量审核/下架 不符合状态时整批失败并说明
审核不通过 原因必填
详情 展示分类路径、店铺、驳回原因、商品服务快照(只读)

16. 草稿对照与修订说明

草稿条目 本文档处理
第 1 条(分类列表) 误贴,以第 2 条商品列表为准(P11)
商品列表、检索、状态、详情 结构化展开
审核、下架(批量/单独) 补充状态前置、批量整批失败、驳回原因
商家上架、平台/商家下架 补充商家端规则与状态机
异常返回、技术栈 不纳入
未写:店铺审核开关、分类二级、停业下单、删店衔接 已与关联模块对齐
v1.1 商品域 未上架、编号系统生成、待审核编辑、库存为 0
v1.3 不考虑会员;店铺经营账号登录
v1.3.1 首期单规格;商家 当前店铺 上下文;状态流转入口定稿(P16、P17);出售中可编辑资料
v1.3.2 同步取消单商户 3 店 上限表述
v1.3.3 商品服务勾选、展示快照 P18~P21;§10.6、§11.1;关联《商品服务管理功能需求》v1.0.1

文档版本:v1.3.3(定稿)· 商品规则同 v1.1 · 关联《商户管理功能需求.md》v1.3.1、《店铺管理功能需求.md》v1.3.2、《商品分类功能需求.md》v1.3.1、《商品服务管理功能需求.md》v1.0.1、《订单管理功能需求.md》v1.0.1、《商品管理技术方案.md》v1.2、《商品管理测试用例.md》v1.0 · 草稿保持不变。