# 店铺设置 — 功能需求说明

> 本文档在《店铺设置功能需求-草稿》基础上整理，并关联《农资商城web》目录下 **店铺管理功能需求》v1.3.2**、**商品管理功能需求》v1.3.3**、**商品审核功能需求》v1.0**、《关联需求分析.md》v1.2 做边界与流程对齐。  
> 范围：**平台管理端** 维护 **全平台唯一** 的店铺经营策略，**针对所有店铺** 生效；不涉及数据库结构、接口定义及技术实现细节。  
> **说明：** 本模块为 **全局设计**——全平台 **一套** 配置，**所有店铺** 共用；**非** 单店分别设置。  
> **v1.0：** 两项配置、与商品上架/审核协作。  
> **v1.1：** **定稿全局**：独立菜单「店铺设置」；取消店铺列表逐行「店铺设置」入口语义。  
> **v1.1.1：** 策略字段 **仅存** `biz_shop_global_config`；`biz_shop` **不含** 审核/子管理员列。

---

## 1. 模块定位

### 1.1 业务目标

在农资商城 **平台管理端（Web）** 提供 **全平台店铺策略配置页**，使：

- **统一** 控制全平台所有店铺：商家 **提交上架** 后是否 **跳过平台待审核** 直接进入 **出售中**；
- **统一** 设定 **子管理员人数上限**（全平台所有店铺同一配额），为后续商家端账号模块预留；
- 配置变更 **规则清晰、不误伤存量商品**。

**不包含：** 单店差异化策略、店铺基础信息、经营账号、开业/停业、删店；商家端子管理员 CRUD；商品审核操作本身。

### 1.2 与《店铺管理》的关系（定稿）

| 维度 | 店铺设置（本模块） | 店铺管理 v1.3.2 |
|------|-------------------|-----------------|
| 定位 | **全平台全局策略** 专册 | 单店生命周期（列表、开店、编辑、账号、删店） |
| 入口 | **独立菜单**「店铺设置」 | 列表 **不再** 以「逐店设置」为主入口（v1.1） |
| 作用范围 | **所有店铺** 同一套策略 | 每店基础信息仍按店维护 |

> **v1.1 定稿：** 店铺管理 §10 曾描述「列表操作 · 店铺设置（单店）」；以 **本专册全局设计** 为准，产品入口改为 **平台级设置页**。

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

```text
【平台】店铺设置（全局，针对所有店铺）
    ├── 商品默认审核策略
    └── 子管理员人数上限
            ↓
【所有店铺】商家 submit 上架 → 读取同一套全局策略
            ↓
    关 → 待审核 → 商品审核
    开 → 直接出售中
```

| 关联模块 | 关系 |
|----------|------|
| **店铺管理** | 开店仍创建店铺；**策略读全局**，非逐店配置 |
| **商品管理 / 商品审核** | submit / 待审队列受 **全局** 免审开关影响 |
| **商户入驻审核** | 首店创建后 **同样** 受全局策略约束 |

### 1.5 使用端与角色

| 端 | 角色 | 能力 |
|----|------|------|
| **平台管理端** | 平台管理员 | 查看/修改 **全平台** 两项配置 |
| **商家端 / C 端** | — | **不可** 修改 |

---

## 2. 业务概念

| 概念 | 说明 |
|------|------|
| 店铺设置（全局） | 全平台 **唯一** 策略配置，**针对所有店铺** |
| 商品是否默认审核通过 | **全局开关**：开启 = 任意店铺 submit 后直接出售中；关闭 = 待审核 |
| 子管理员人数上限 | **全局配额**：所有店铺 **同一上限**（非每店不同） |
| 此后新提交上架 | 保存全局设置 **之后** 的 submit；不含保存前已在流程中的商品 |
| 存量商品 | 保存前已存在的商品 **不批量变更** 状态 |

---

## 3. 配置项与默认值（定稿）

| 配置项 | 说明 | 默认值 | 取值范围 |
|--------|------|--------|----------|
| **商品是否默认审核通过** | 全平台商家 submit 后初始状态 | **关闭** | 开/关 |
| **最大子管理员数量** | 全平台统一子管理员配额 | **5** | 1～99 |

| 规则 | 说明 |
|------|------|
| **全平台唯一** | 仅 **一套** 配置；**无** 按店铺、按商户分别设置 |
| **针对所有店铺** | A 店、B 店、新开店 **共用** 当前全局值 |
| **即时生效（submit）** | 修改后，**此后** 任意店铺的 submit 均读 **最新** 全局值 |

---

## 4. 与商品协作（全局）

| 全局设置 | 任意店铺 submit 后 | 商品审核 |
|----------|-------------------|----------|
| **关闭** | **待审核** | 须平台审核 |
| **开启** | **出售中** | 跳过待审队列 |

### 4.2 不追溯原则

- 改全局开关 **不批量** 修改已有商品状态；
- 已在待审/出售中的商品 **保持原状态**；
- 仅 **此后新 submit** 适用新策略。

---

## 5. 子管理员上限（全局）

- 本模块 **仅维护全局上限数值**；
- 所有店铺 **同一上限**；子管理员 CRUD **非本期**；
- 经营主账号 **不计入** 上限。

---

## 6. 功能入口与页面

| 项 | 说明 |
|----|------|
| 入口 | 平台管理端 → **独立菜单「店铺设置」**（非店铺列表逐行） |
| 页面 | 两项配置 + 保存/取消 |
| 上下文 | 文案标明 **「全平台设置，针对所有店铺生效」** |

---

## 7. 操作流程

```text
打开「店铺设置」→ 加载全局配置 → 修改 → 保存 → 校验 → 成功提示
```

| 配置项 | 生效 |
|--------|------|
| 默认审核通过 | **此后** 全平台任意店铺 submit |
| 子管理员上限 | 保存后立即为 **全局配额**（待子管理员模块消费） |

---

## 8. 校验

| 校验项 | 规则 |
|--------|------|
| 默认审核通过 | 开或关 |
| 子管理员上限 | 整数 1～99 |

**不做：** 待审队列是否为空、单店停业/开业、子管理员实际人数（非本期）。

---

## 9. 交互要点

| 场景 | 要求 |
|------|------|
| 打开页 | 默认：审核 **关**、子管理员 **5** |
| 保存成功 | 提示 **「商品默认审核设置仅对此后新提交上架的商品生效」**（全平台） |
| 页面说明 | 明确 **全局、针对所有店铺** |

---

## 10. 边界

| 事件 | 影响 |
|------|------|
| 某店停业/开业 | **不影响** 全局配置可读可改 |
| 商户冻结/注销 | **不自动** 改全局配置 |
| 新开店 | **无需** 单独设置；自动受全局策略约束 |
| 删店 | 全局配置 **不变** |

---

## 11. 业务规则（SS1～SS12，v1.1）

| 编号 | 规则 |
|------|------|
| **SS1** | **全平台唯一** 配置，**针对所有店铺** |
| **SS2** | 默认审核 **关闭** |
| **SS3** | 改开关 **不追溯** 存量商品 |
| **SS4** | 关→待审；开→出售中（任意店铺 submit） |
| **SS5** | 子管理员上限默认 **5**，范围 **1～99** |
| **SS6** | 仅维护数值；人员 CRUD **非本期** |
| **SS7** | 新开店 **不单独** 配策略，读全局 |
| **SS8** | 与单店营业状态 **无关** |
| **SS9** | 商户认证变更 **不改** 全局配置 |
| **SS10** | 商家 **不可** 修改 |
| **SS11** | 保存须提示仅对新 submit 生效 |
| **SS12** | 与商品状态机 **一致** |

---

## 12. 修订记录

| 版本 | 说明 |
|------|------|
| **v1.0** | 首版（曾写单店维度） |
| **v1.1** | **定稿全局**：针对所有店铺；独立菜单；取消逐店设置语义 |

---

*文档版本：v1.1（定稿）· 草稿《店铺设置功能需求-草稿.md》保持不变。*
