|
|
@@ -2,6 +2,7 @@
|
|
2
|
2
|
|
|
3
|
3
|
> 本文档在《商户管理功能需求-草稿》基础上整理,并关联《农资商城web》目录下店铺管理、商品管理等模块需求做边界与流程对齐。
|
|
4
|
4
|
> 范围:平台侧 **商户管理** 功能需求;不涉及数据库结构、接口定义及技术实现细节。
|
|
|
5
|
+> **v1.7:** 企业 **注册地址**、个人/企业 **经营地址** 的省市区选项统一由 **`GET /agri/region/tree`**(平台端)获取;落库 `reg_region_*` / `biz_region_*`。
|
|
5
|
6
|
> **v1.6:** 绑定经营账号角色权限字符统一为 **merchant** / **member**(替代历史数字编码);会员绑定 **不新建 sys_user**,追加 merchant 角色并复制密码。
|
|
6
|
7
|
> **v1.5:** 明确 **移动端 C 端** 与 **平台端** 入驻字段差异;C 端须完整填写并走 **审核+公示**;平台端仅主体最小必填 + 强制绑定账号;**数据库字段注释** 以 `sql/biz_merchant.sql` 为准。
|
|
7
|
8
|
> **v1.4:** 平台 **新增商户** 须强制绑定 **平台管理员账号** 或 **C 端会员账号**,并同步创建该商户下首条 **商户经营账号**(`biz_merchant_account`)。
|
|
|
@@ -171,6 +172,35 @@
|
|
171
|
172
|
|
|
172
|
173
|
> **商户名称** 入驻时不采集;在 **编辑** 填写时校验平台唯一(第 9 节)。
|
|
173
|
174
|
|
|
|
175
|
+### 6.6 资料完整度与开店前置
|
|
|
176
|
+
|
|
|
177
|
+| 资料块 | 完成时机 | 开店要求 |
|
|
|
178
|
+|--------|----------|----------|
|
|
|
179
|
+| 主体资质 | **入驻** 提交成功 | 已有 |
|
|
|
180
|
+| 商户经营信息 | **编辑商户** 中填写并保存 | **开设店铺前必须完整** |
|
|
|
181
|
+
|
|
|
182
|
+**商户经营信息 — 完整判定(全部有值且校验通过):**
|
|
|
183
|
+
|
|
|
184
|
+| 字段 | 个人/企业 |
|
|
|
185
|
+|------|-----------|
|
|
|
186
|
+| 商户名称 | 必填;平台唯一 |
|
|
|
187
|
+| 客服电话 | 必填 |
|
|
|
188
|
+| 经营地址、详细地址 | 必填;**经营地址省市区** 通过 §6.8 接口选择后写入 `biz_region_code` / `biz_region_name` |
|
|
|
189
|
+| 联系人姓名、手机、邮箱 | 必填 |
|
|
|
190
|
+| 开户银行、支行名称 | 必填 |
|
|
|
191
|
+| 银行卡号 / 对公银行卡号 | 必填(个人/企业对应) |
|
|
|
192
|
+| 营业执照电子版 | 企业 **必填** |
|
|
|
193
|
+| 开户许可证 | 企业 **必填** |
|
|
|
194
|
+
|
|
|
195
|
+店铺管理 **添加店铺** 选择商户时:
|
|
|
196
|
+
|
|
|
197
|
+```text
|
|
|
198
|
+校验商户认证=正常且未删除
|
|
|
199
|
+ → 校验商户经营信息是否完整
|
|
|
200
|
+ ├── 否 → 阻断,提示「请先完善该商户的经营与结算信息」
|
|
|
201
|
+ └── 是 → 允许继续开店(店铺经营账号见《店铺管理功能需求》)
|
|
|
202
|
+```
|
|
|
203
|
+
|
|
174
|
204
|
### 6.7 新增商户 — 强制绑定经营账号(v1.6)
|
|
175
|
205
|
|
|
176
|
206
|
新增提交前 **必须** 选择绑定类型(二选一),并完成远程搜索选定一条记录;未选则阻断提交。
|
|
|
@@ -208,34 +238,21 @@
|
|
208
|
238
|
|
|
209
|
239
|
> **说明:** 本条仅在 **平台新增商户** 生效;编辑商户、店铺侧增删经营账号规则仍见《店铺管理功能需求》。
|
|
210
|
240
|
|
|
211
|
|
-### 6.6 资料完整度与开店前置
|
|
212
|
|
-
|
|
213
|
|
-| 资料块 | 完成时机 | 开店要求 |
|
|
214
|
|
-|--------|----------|----------|
|
|
215
|
|
-| 主体资质 | **入驻** 提交成功 | 已有 |
|
|
216
|
|
-| 商户经营信息 | **编辑商户** 中填写并保存 | **开设店铺前必须完整** |
|
|
|
241
|
+### 6.8 注册地址 / 经营地址 — 省市区选择(v1.7)
|
|
217
|
242
|
|
|
218
|
|
-**商户经营信息 — 完整判定(全部有值且校验通过):**
|
|
219
|
|
-
|
|
220
|
|
-| 字段 | 个人/企业 |
|
|
221
|
|
-|------|-----------|
|
|
222
|
|
-| 商户名称 | 必填;平台唯一 |
|
|
223
|
|
-| 客服电话 | 必填 |
|
|
224
|
|
-| 经营地址、详细地址 | 必填 |
|
|
225
|
|
-| 联系人姓名、手机、邮箱 | 必填 |
|
|
226
|
|
-| 开户银行、支行名称 | 必填 |
|
|
227
|
|
-| 银行卡号 / 对公银行卡号 | 必填(个人/企业对应) |
|
|
228
|
|
-| 营业执照电子版 | 企业 **必填** |
|
|
229
|
|
-| 开户许可证 | 企业 **必填** |
|
|
|
243
|
+企业 **注册地址**、个人/企业 **经营地址** 的省市区数据,由 **`biz_region`** 表提供,平台端通过 **`GET /agri/region/tree`** 获取三级树,编辑页使用 **Element 级联选择器**(`el-cascader`)选择。
|
|
230
|
244
|
|
|
231
|
|
-店铺管理 **添加店铺** 选择商户时:
|
|
|
245
|
+| 项 | 说明 |
|
|
|
246
|
+|----|------|
|
|
|
247
|
+| 平台端接口 | `GET /agri/region/tree`(登录即可;数据源 `sql/biz_region.sql`) |
|
|
|
248
|
+| C 端接口 | `GET /api/region/tree`(匿名;收货地址、入驻等同源,本文仅说明商户字段用法) |
|
|
|
249
|
+| 树节点字段 | `id`、`pid`、`name`、`type`(1省 2市 3区县)、`code`(行政区划编码)、`children` |
|
|
|
250
|
+| **注册地址**(企业主体) | 选定 **区县** 后:`reg_region_code` = 区县 `code`(字符串);`reg_region_name` = 省/市/区县 `name` 用 `/` 拼接 |
|
|
|
251
|
+| **经营地址**(个人/企业) | 选定 **区县** 后:`biz_region_code` = 区县 `code`;`biz_region_name` = 省/市/区县 `name` 用 `/` 拼接 |
|
|
|
252
|
+| 详细地址 | 分别写入 `company_detail_address`(注册)、`biz_detail_address`(经营),与省市区字段独立 |
|
|
|
253
|
+| 校验 | `code` 与 `name` **须同时有值**;缺一则经营完整度 `biz_complete=0` 或 C 端入驻校验失败 |
|
|
232
|
254
|
|
|
233
|
|
-```text
|
|
234
|
|
-校验商户认证=正常且未删除
|
|
235
|
|
- → 校验商户经营信息是否完整
|
|
236
|
|
- ├── 否 → 阻断,提示「请先完善该商户的经营与结算信息」
|
|
237
|
|
- └── 是 → 允许继续开店(店铺经营账号见《店铺管理功能需求》)
|
|
238
|
|
-```
|
|
|
255
|
+**示例:** 选择「北京市 / 市辖区 / 东城区」→ `biz_region_code=110101`,`biz_region_name=北京市/市辖区/东城区`。
|
|
239
|
256
|
|
|
240
|
257
|
---
|
|
241
|
258
|
|
|
|
@@ -364,6 +381,7 @@
|
|
364
|
381
|
| R2 | **新增商户** 须绑定管理员或会员并创建首条经营账号;会员模块能力不在本文展开 |
|
|
365
|
382
|
| R12 | 绑定管理员:须具备 **role_key=merchant**;经营账号登录名 = `user_name`,管理员姓名 = `nick_name` |
|
|
366
|
383
|
| R13 | 绑定会员:向会员用户 **追加 role_key=merchant**;经营账号 **登录名** = 会员名称(`user_name`),**管理员姓名** = 会员昵称(`nick_name`) |
|
|
|
384
|
+| R14 | 注册/经营地址省市区:`reg_region_*` / `biz_region_*` 的 code 与 name **须成对**;数据来自 **`GET /agri/region/tree`**(§6.8) |
|
|
367
|
385
|
| R3 | 入驻成功 → 认证 **正常** + 认证时间 |
|
|
368
|
386
|
| R4 | 个人/企业类型创建后不可互转 |
|
|
369
|
387
|
| R5 | 认证状态仅在 **查看详情** 修改 |
|
|
|
@@ -403,7 +421,7 @@
|
|
403
|
421
|
|------|------|
|
|
404
|
422
|
| 添加商户 | **主体资质** + **绑定类型**(管理员/会员)+ 远程搜索选人;**无** 经营结算字段 |
|
|
405
|
423
|
| 添加成功 | 提示去 **编辑** 完善经营信息后再开店 |
|
|
406
|
|
-| 编辑商户 | **主体资质** + **商户经营信息**;认证状态只读 |
|
|
|
424
|
+| 编辑商户 | **主体资质** + **商户经营信息**;认证状态只读;企业注册地址/经营地址省市区通过 §6.8 接口选择 |
|
|
407
|
425
|
| 列表 | **联系人/联系人手机**(来自经营信息);无会员相关列 |
|
|
408
|
426
|
| 详情 | 经营信息未完成时 **待完善** 提示 |
|
|
409
|
427
|
| 删除 / 认证 | 同前序定稿 |
|
|
|
@@ -419,8 +437,8 @@
|
|
419
|
437
|
| 主键/状态 | `merchant_type`, `cert_status`, `cert_time`, `biz_complete`, `shop_count` | 认证与开店前置 |
|
|
420
|
438
|
| 【个人】 | `person_name`, `id_card_type`, `id_card_no`, `birth_date`, `id_valid_*`, `residence_address`, `gender`, `id_card_front/back` | `id_card_type`:1大陆身份证 2来往内地通行证 |
|
|
421
|
439
|
| 【企业·法人】 | `legal_*`, `corp_bank_account`, `account_permit` | 对公账号、开户许可证 |
|
|
422
|
|
-| 【企业】 | `company_name`, `credit_code`, `reg_region_*`, `company_detail_address`, `business_scope`, `license_valid_*` | 注册地址用 `reg_region_code/name` + 详细地址 |
|
|
423
|
|
-| 经营信息 | `merchant_name`, `service_phone`, `biz_region_*`, `contact_*`, `bank_*`, `business_license` | 平台新增可不填;C 端入驻申请中可完整采集 |
|
|
|
440
|
+| 【企业】 | `company_name`, `credit_code`, `reg_region_*`, `company_detail_address`, `business_scope`, `license_valid_*` | 注册地址:`reg_region_code/name`(§6.8 区县 code + 省/市/区 name 拼接)+ 详细地址 |
|
|
|
441
|
+| 经营信息 | `merchant_name`, `service_phone`, `biz_region_*`, `contact_*`, `bank_*`, `business_license` | 经营地址:`biz_region_code/name`(§6.8);平台新增可不填 |
|
|
424
|
442
|
| 经营账号 | `biz_merchant_account.login_name/admin_name/password` | 见 §6.7;**不在** `biz_shop` |
|
|
425
|
443
|
|
|
426
|
444
|
**枚举约定:** `gender`/`legal_gender`:0男 1女;`*_valid_type`:1区间 2长期;`del_flag`:0存在 2删除。
|
|
|
@@ -437,8 +455,9 @@
|
|
437
|
455
|
| **v1.3.1** | **取消** 单商户最多 3 店限制;`shop_count` 仅统计 |
|
|
438
|
456
|
| **v1.4** | 新增商户强制绑定平台管理员或会员,并创建首条 `biz_merchant_account` |
|
|
439
|
457
|
| **v1.5** | 平台/移动端字段差异定稿;§15 数据库字段与 SQL 对齐 |
|
|
|
458
|
+| **v1.7** | 注册地址、经营地址省市区统一 **`GET /agri/region/tree`** 选择(§6.8) |
|
|
440
|
459
|
| **v1.6** | 角色权限字符统一为 **merchant** / **member**;会员绑定密码复制会员 `sys_user.password`(不使用初始密码字段) |
|
|
441
|
460
|
|
|
442
|
461
|
---
|
|
443
|
462
|
|
|
444
|
|
-*文档版本:v1.6 · 关联《商户管理技术方案.md》v1.6、《商户入驻审核功能需求.md》v1.1、《店铺管理功能需求.md》v1.3.6*
|
|
|
463
|
+*文档版本:v1.7 · 关联《商户管理技术方案.md》v1.7、《商户入驻审核功能需求.md》v1.1、《店铺管理功能需求.md》v1.3.6*
|