|
|
|
|
# 商机 E2E · 测试数据清单(seed-data-manifest)
|
|
|
|
|
|
|
|
|
|
> 票 `11-testdata-refresh` 刷新 · 20260830 · 由 `seed-opportunity.py` 生成(幂等可重跑,重跑=先清后造)。
|
|
|
|
|
> 票 `12-workplan-tab` 增补工作计划样例 · 20260831。
|
|
|
|
|
> 机读版:`seed-manifest.json`。机读/人读不一致时以 json 为准。
|
|
|
|
|
|
|
|
|
|
## 账号矩阵(debug token 用 userId)
|
|
|
|
|
|
|
|
|
|
| 代号 | 姓名 | userId | 部门(dept_id,crm_auth_user.dept_id 实锤) |
|
|
|
|
|
|---|---|---|---|
|
|
|
|
|
| 管理员 | 罗伟健 | `739564171091247104` | —(全量可见) |
|
|
|
|
|
| A | 赖永利 | `744842565802524672` | 特战团队 `744841308564094976`(营销中心子) |
|
|
|
|
|
| B | 肖琴 | `744842566742048768` | 冠军团队 `744841308677341184`(营销中心子) |
|
|
|
|
|
| C | 曾偲青 | `744842318024015872` | 职员 `744841292483133440`(跨中心) |
|
|
|
|
|
|
|
|
|
|
## 商机矩阵(12 条)
|
|
|
|
|
|
|
|
|
|
| id | 名称 | 负责人 | status(1待领取/2推进/3暂缓/4关闭) | 附加样例 |
|
|
|
|
|
|---|---|---|---|---|
|
|
|
|
|
| 749639076239376384 | e2e-A-推进-智慧园区一期 | 赖永利(A·特战) | 2 | — |
|
|
|
|
|
| 749639078307168256 | e2e-A-推进-智慧园区二期 | 赖永利(A·特战) | 2 | 工作计划×3(逾期/临期/已完成,票 12 Tab 数据源) |
|
|
|
|
|
| 749639080802779136 | e2e-A-暂缓-数据中心改造 | 赖永利(A·特战) | 3 | — |
|
|
|
|
|
| 749639082283368448 | e2e-A-公海-展厅多媒体项目 | 赖永利(A·特战) | 1 | 禁领对照:领取放行后已抛回公海 |
|
|
|
|
|
| 749639083956895744 | e2e-A-关闭-老机房UPS替换 | 赖永利(A·特战) | 4 | — |
|
|
|
|
|
| 749639085357793280 | e2e-B-推进-会议系统扩容 | 肖琴(B·冠军) | 2 | A(赖永利)已关注 |
|
|
|
|
|
| 749639086829993984 | e2e-B-推进-报告厅音视频 | 肖琴(B·冠军) | 2 | — |
|
|
|
|
|
| 749639089615011840 | e2e-B-暂缓-剧场改造 | 肖琴(B·冠军) | 3 | — |
|
|
|
|
|
| 749639091083018240 | e2e-B-公海-法院信息化 | 肖琴(B·冠军) | 1 | — |
|
|
|
|
|
| 749639092613939200 | e2e-B-关闭-厂房广播改造 | 肖琴(B·冠军) | 4 | — |
|
|
|
|
|
| 749639094023225344 | e2e-C-推进-高校实验室建设 | 曾偲青(C·职员) | 2 | — |
|
|
|
|
|
| 749639095155687424 | e2e-C-推进-医院护理呼叫系统 | 曾偲青(C·职员) | 2 | — |
|
|
|
|
|
|
|
|
|
|
## 规则前置
|
|
|
|
|
|
|
|
|
|
- 公海规则(2 条发布中,含部门专用禁领):[{"id": "748507245062389760", "createTime": "2026-08-28 11:40:33", "updateTime": "2026-08-28 14:27:14", "ruleCode": "POOL_RULE_01", "ruleName": "e2e-seed公海规则", "versionNo": "V1.0", "status": 2, "applyScope": 1, "isDefault": 0, "allowManualPool": 1, "autoRecycleEnabled": 1, "recycleDays": 30, "allowFreeClaim": 1, "recycleRemindEnabled": 1, "remindDays": 7, "ruleDesc": "票05 seed 造:允许手动转入/自由领取/30天回收/提前7天提醒", "deptIds": [], "deptNames": []}, {"id": "749415633707335680", "createTime": "2026-08-30 23:
|
|
|
|
|
- 方案卡模板:[{"id": "748508098259320832", "createTime": "2026-08-28 11:43:57", "updateTime": "2026-08-28 11:43:58", "templateCode": "OPP_SCHEME_TPL_04", "templateName": "全公司通用方案卡模板", "versionNo": "V1.0", "status": 2, "applyScope": 1, "isDefault": 1, "templateDesc": "系统初始化种子模板(PRD 附录 A 字段集),全公司通用兜底;可停用或发新版替换", "
|
|
|
|
|
|
|
|
|
|
## 子表/偏好样例
|
|
|
|
|
|
|
|
|
|
- 跟进:2 条(挂 A-推进-智慧园区二期;customerId 为占位值,A4 客户模块未建)
|
|
|
|
|
- 勘察:1 条
|
|
|
|
|
- 方案卡:1 张(草稿/已提交,预算 88 万,customerId=主要意向客户)
|
|
|
|
|
- 自定义视图:1 条(B 名下,scopeKey=opportunity)
|
|
|
|
|
- 关联客户:API 造 12 行(票 04 customer/add;6 条推进中商机每条 2 个恰 1 主要,a2 另含 set-primary 切换剧情)
|
|
|
|
|
- 团队成员:API 造 4 条(票 04 team/add;a2/b1 完整团队:负责人+方案/现场/报价角色成员)
|
|
|
|
|
- 工作计划:API 造 3 条(票 12 workplan/add+update;挂 a2:逾期/临期/已完成三形态,逾期=未完成且 now>deadline 前端实时判)
|
|
|
|
|
- 禁领回归:b4 领取实测 66014(冠军团队专用规则 allowFreeClaim=0);a4 领取放行对照(走通用规则)
|
|
|
|
|
- 长期暂缓样例:a3(预期重启 2027-01-15);b3 近期重启对照(2026-10-15)
|
|
|
|
|
- 附件:MinIO SK 未配齐,本次未造(票 07 F08 补)
|
|
|
|
|
|
|
|
|
|
## 校验结果
|
|
|
|
|
|
|
|
|
|
```json
|
|
|
|
|
{
|
|
|
|
|
"b4_claim_forbidden": {
|
|
|
|
|
"code": "66014",
|
|
|
|
|
"message": "该商机所属部门已配置禁领规则,无法自由领取,请联系管理员分配",
|
|
|
|
|
"pass": true
|
|
|
|
|
},
|
|
|
|
|
"a4_claim_allowed": {
|
|
|
|
|
"pass": true
|
|
|
|
|
},
|
|
|
|
|
"a2_set_primary": {
|
|
|
|
|
"primary": "920000000000000200",
|
|
|
|
|
"pass": true
|
|
|
|
|
},
|
|
|
|
|
"MANAGE_total": "12",
|
|
|
|
|
"PUBLIC_POOL_total": "2",
|
|
|
|
|
"A_MINE_total": "4",
|
|
|
|
|
"B_MINE_total": "4",
|
|
|
|
|
"C_MINE_total": "2",
|
|
|
|
|
"A_FOLLOWED_total": "1",
|
|
|
|
|
"board_stage_summary": [
|
|
|
|
|
{
|
|
|
|
|
"totalAmount": 0,
|
|
|
|
|
"count": 3,
|
|
|
|
|
"stageId": "747831302777995264"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"totalAmount": 0,
|
|
|
|
|
"count": 2,
|
|
|
|
|
"stageId": "747831302870269952"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"totalAmount": 0,
|
|
|
|
|
"count": 1,
|
|
|
|
|
"stageId": "747831302970933248"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"spot_a2": {
|
|
|
|
|
"oppId": "749639078307168256",
|
|
|
|
|
"ownerDeptId": "744841308564094976",
|
|
|
|
|
"primaryCustomerId": "920000000000000200",
|
|
|
|
|
"team_members": 3,
|
|
|
|
|
"linked_customers": 2,
|
|
|
|
|
"pass": true
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## U01 观察(新建初始状态)
|
|
|
|
|
|
|
|
|
|
- e2e-A-推进-智慧园区一期: 新建后 oppStatus=2
|
|
|
|
|
- e2e-A-推进-智慧园区二期: 新建后 oppStatus=2
|
|
|
|
|
- e2e-A-暂缓-数据中心改造: 新建后 oppStatus=2
|
|
|
|
|
- e2e-A-公海-展厅多媒体项目: 新建后 oppStatus=2
|
|
|
|
|
- e2e-A-关闭-老机房UPS替换: 新建后 oppStatus=2
|
|
|
|
|
- e2e-B-推进-会议系统扩容: 新建后 oppStatus=2
|
|
|
|
|
- e2e-B-推进-报告厅音视频: 新建后 oppStatus=2
|
|
|
|
|
- e2e-B-暂缓-剧场改造: 新建后 oppStatus=2
|
|
|
|
|
- e2e-B-公海-法院信息化: 新建后 oppStatus=2
|
|
|
|
|
- e2e-B-关闭-厂房广播改造: 新建后 oppStatus=2
|
|
|
|
|
- e2e-C-推进-高校实验室建设: 新建后 oppStatus=2
|
|
|
|
|
- e2e-C-推进-医院护理呼叫系统: 新建后 oppStatus=2
|
|
|
|
|
|
|
|
|
|
## 缺陷速报(seed 过程非预期响应,喂票 09 报告)
|
|
|
|
|
|
|
|
|
|
(无)
|
|
|
|
|
|
|
|
|
|
## 跳过项
|
|
|
|
|
|
|
|
|
|
(无)
|
|
|
|
|
|
|
|
|
|
## 重跑方式
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
python .scratch/opportunity-e2e/seed-opportunity.py # 先清后造(幂等)
|
|
|
|
|
python .scratch/opportunity-e2e/seed-opportunity.py --skip-db-clean # 只造不清
|
|
|
|
|
```
|