# 测试用例 · 商品服务商(Vendor) > 关联场景:`../user-scenarios/06-vendor.md`。商城为独立服务 `dan/danshop`(端口 8888)。 > 对应 e2e:`../e2e/roles/admin/vendor/management.spec.js`、`../e2e/product-purchase.spec.js`。 | TC 编号 | 所属场景 | 模块 | 角色 | 优先级 | 类型 | 前置条件 | 测试步骤 | 预期结果 | 关联需求/设计 | 对应 e2e | |---|---|---|---|---|---|---|---|---|---|---| | TC-S-01 | S-1 | 入驻 | 服务商 | P1 | 功能 | 资质/联系/品类就绪 | 1. 提交入驻申请(资质/联系/品类) 2. 运营审核 | 进入运营审核队列;审核通过→获得供应商身份;资质缺失→驳回说明;重复申请幂等 | `ServiceRoleApplicationController`/`AdminEcomSupplierController` | `e2e/roles/admin/vendor/management.spec.js` | | TC-S-02 | S-2 | 商品 | 服务商 | P0 | 接口 | 已审核通过 | 1. `POST /api/admin/product/create`(名称/价格/库存/分类) 2. 变更库存/价格 3. 下架 | 商品在商城可见;库存/价格即时生效;字段校验错误→400;负价格/负库存拦截;下架不可购买 | `ProductController`/`AdminProductController` | `e2e/product-purchase.spec.js` | | TC-S-03 | S-3 | 订单 | 服务商 | P0 | 功能 | 已有客户下单 | 1. 查看新订单 2. 发货/核销 3. 重复发货 4. 客户侧查看 | 订单状态正确流转;客户可见物流/核销码;重复发货幂等;核销码校验防冒用 | `ProductOrderController` | — | ### 异常/边界补充 - **TC-S-02a(异常)**:价格为负、库存为负、分类非法 → 统一 400 + 字段提示(对齐运营端参数校验规范)。 - **TC-S-03a(权限)**:非本服务商订单不可操作;越权返回拒绝。