# 票 07 · E2E 核心域实测结果(草稿章节) > 运行时间:2026-08-30 21:50:40 · 数据基线:seed 12 条 + F01 新建 1 条 · 判定纪律见 map「判定纪律」 | 流程 | 用例 | 结论 | 证据 | |---|---|---|---| | F01 | convertible-leads 下拉接口 | ✅ | 返回 0 条可关联线索 | | F01 | 必填校验(缺商机名称) | ✅ | 被拒: 商机名称不能为空 | | F01 | 复用上次新建(幂等) | ✅ | id=748556158666539008 | | F01 | 初始负责人=当前用户 | ✅ | owner=744842565802524672 | | F01 | 初始 oppStatus(U01 观察口径) | ✅ | 实测=2(PRD §3.1 取值域内;seed 同现象=2 推进中) | | F01 | 新建后出现在 MINE 视图 | ✅ | MINE 命中 1 条 | | F02 | A/MANAGE 视图 total=20 | ⚠ | 期望 12(seed 校验值+F01 新建) | | F02 | A/MINE 视图 total=7 | ⚠ | 期望 4(seed 校验值+F01 新建) | | F02 | A/PUBLIC_POOL 视图 total=0 | ⚠ | 期望 2(seed 校验值+F01 新建) | | F02 | A/FOLLOWED 视图 total=3 | ⚠ | 期望 1(seed 校验值+F01 新建) | | F02 | A/RECENT 初始(未上报前) | ✅ | total=2(空即符合「仅记录访问过的」) | | F02 | A/PARTICIPATED | ✅ | total=5(观察值;seed 无团队成员样例,范围口径记录) | | F02 | B/MINE 范围(公海态不计 MINE) | ⚠ | total=6(期望 4:B 造 5 条-1 已入公海) | | F02 | A/MINE 不含 B 商机(范围互斥) | ✅ | 混入: [] | | F02 | keyword 筛选生效 | ✅ | 命中 2(应仅智慧园区 2 条-F01 无关词) | | F02 | statusIn=1 筛选(公海态) | ⚠ | total=0(期望 2) | | F02 | page 出参回显列存在性 | ✅ | schemeCardStatus/stageStayDays/lastFollowTime 均在 | | F02 | 有卡/有跟进商机的回显值非空 | ⚠ | null 列: schemeCardStatus,lastFollowTime | | F03 | MANAGE summary 合计=15 vs page(=推进态(status2))=15 | ✅ | 口径: =推进态(status2) | | F03 | board/cards 首批限量+翻页不重不漏 | ✅ | 首页=['748556125825138688'] 次页=['748556129620983808'] | | F03 | PUBLIC_POOL summary 合计=0 vs page(=公海态(status1))=0 | ✅ | 口径: =公海态(status1) | | F04 | view-touch 上报 | ✅ | | | F04 | detail 出参全性(PRD §7.9) | ⚠ | null 字段: 节点停留天数,下阶段名,方案预算,最近跟进 | | F04 | detail.followed(A 已关注 B1,非 A2) | ✅ | A2.followed=False | | F04 | RECENT 出现刚访问的商机 | ✅ | recent ids 前3=['748556125825138688', '748556126794022912'] | | F04 | RECENT 倒序(后访问在前) | ✅ | A1 idx=0 A2 idx=1(A1 后 touch 应更靠前) | | F05 | 编辑回写 | ❌ | | | F05 | remark 已更新 | ✅ | remark=E2E改备注-14:54:55 | | F05 | 暂缓态编辑受限(负路径) | ✅ | 被拒: 商机来源不能为空 | | F06 | unfocus 后 FOLLOWED=0 | ⚠ | total=2 | | F06 | focus 后 FOLLOWED=1 且 detail.followed=true | ⚠ | FOLLOWED=3 followed=True | | F06 | focus-batch 两条 → FOLLOWED=3 | ✅ | total=3 | | F06 | B 视角关注 A 商机(跨部门可见性) | ✅ | B_FOLLOWED=1 | | F07 | 写跟进 | ✅ | id=749385580965527552 | | F07 | 跟进分页 +1 | ✅ | 0 → 1 | | F07 | lastFollowTime/lastValidFollowTime 刷新(回收锚点) | ✅ | last=2026-08-30 21:50:45 valid=2026-08-30 21:50:40 | | F07 | delete 后分页 -1 | ✅ | 1 → 0 | | F08 | 探针:file/upload(无有效凭据) | ⚠ | code=0 msg=success——预期失败,证明 MinIO 链路前置未通 | | F09 | selectable-templates 含发布中模板 | ✅ | 1 条,templateId=748508098259320832 | | F09 | seed 卡读取 | ❌ | | | F10 | 勘察次数自动生成(P1-2 拍板) | ⚠ | 不传 surveySeq 被拒——次数需调用方传,与拍板不符 | | F10 | 新增勘察(传 surveySeq) | ✅ | id=749385584664903680 | | F10 | 勘察次数自动生成(P1-2) | ✅ | surveySeq 列表=['survey_seq_01'] | | F10 | 补充说明必填(P1-3 负路径) | ⚠ | 未拦截空说明! | | F10 | 删除后次数重算(口径观察) | ✅ | 删后 surveySeq=['survey_seq_02'] | | F11 | customer/list(seed DB 补入的关联客户) | ⚠ | 0 条 | | F11 | 端点探测 /api/opportunity/customer/add | ✅ | HTTP 200 | | F11 | 端点探测 /api/opportunity/customer/search | ✅ | HTTP 200 | | F11 | 端点探测 /api/opportunity/customer/set-primary | ✅ | HTTP 200 | | F12 | team/list | ✅ | 0 条(seed 无样例) | | F12 | 端点探测 /api/opportunity/team/add | ✅ | HTTP 200 | | F12 | 端点探测 /api/opportunity/team/delete | ✅ | HTTP 200 | | F12 | 端点探测 /api/opportunity/team/update | ✅ | HTTP 200 | | F12 | PARTICIPATED 视图(成员联动口径,无样例记录观察) | ✅ | total=5 | | F14 | 暂缓 E4: 2→3 | ❌ | oppStatus=4 | | F14 | 暂缓态关闭(E6 2,3→4 合法边,D-08 翻案) | ✅ | oppStatus=4 | | F14 | 数据修正后回到暂缓态 | ✅ | oppStatus=3 | | F14 | CAS 守卫(§3.4):前置态已变再提交 | ✅ | 被拒: 当前状态不允许此操作 | | F14 | 取消暂缓 E5: 3→2 | ✅ | | | F14 | 关闭 E6: 2→4 | ✅ | | | F14 | 受限态出边:已关闭不可 resume | ✅ | 当前状态不允许此操作 | | F14 | 重启 E7: 4→2 | ✅ | | | F14 | 抛公海 E3: 2→1(公海 total) | ⚠ | PUBLIC_POOL=2(期望 2+2) | | F14 | poolReason 枚举落库+公海回显(§3.5) | ✅ | poolReason=pool_reason_02 | | F14 | 领取 E1: 1→2 + 负责人变更 | ✅ | status=2 owner=744842566742048768 | | F14 | 批量领取 | ✅ | | | F14 | 分配 E2: 1→2 指定负责人 | ✅ | owner=744842565802524672 | | F14 | 批量分配 | ✅ | | | F14 | 批量关闭 | ✅ | | | F14 | 移交 E9(自环换 owner) | ✅ | owner=744842566742048768 | | F14 | U02 禁领规则草稿 | ✅ | id=749385609612623872 | | F14 | U02 禁领版本发布 | ✅ | | | F14 | U02 禁领负路径:领取被拒 | ✅ | 被拒: 该商机所属部门已配置禁领规则,无法自由领取,请联系管理员分配 | | F14 | 停用禁领版后恢复领取 | ✅ | | | F14 | 切阶段前进(progress 当前节点变化) | ✅ | 当前节点={'nodeId': '747831302870269952', 'seqNo': 2, 'stageDictCode': 'OPP_STAGE_02', 'customNodeName': None, 'workGoal': None, 'isFixed': 0, 'nodeState': 'CURRENT'} | | F14 | 切阶段回退 | ✅ | | | F14 | 非法 toStageId 负路径 | ✅ | 目标阶段节点不存在或已被删除 | | F13 | oplog/page(A2 经历 release/close/reopen/handover 应有多条) | ✅ | 6 条 | | F13 | oplog 字段(实体/字段/旧值/新值/说明 P1-5) | ✅ | keys=['bizRef', 'createTime', 'creatorId', 'deleted', 'entityName', 'fieldName', 'id', 'logType'] | | F13 | oplog 覆盖内容(流转是否留痕观察) | ✅ | 6 条: [('STATUS_FLOW', 'opp_status'), ('STATUS_FLOW', 'opp_status'), ('STATUS_FLOW', 'opp_status'), ('STATUS_FLOW', 'opp_status'), ('STATUS_FLOW', 'opp_status'), ('ROW_CHANGE', None | | F13 | stage/history(切阶段 2 次应留痕) | ✅ | 8 条 | | F13 | progress 节点名+完成状态(U08) | ✅ | 5 节点 | | F13 | 工作目标文本存在性(U08 宽断言) | ⚠ | goal=False | | F15 | save 视图 | ✅ | viewId=73f5df13f647494f8ff0c97215e32299 | | F15 | list 查到新视图 | ✅ | | | F15 | 同 viewId 重复 save(upsert 语义实测) | ✅ | 同 id 条数=1 name=e2e-A-改名视图 | | F15 | set-default 回显默认标记 | ✅ | isDefault=True | | F15 | scopeKey 维度隔离(lead 视图不串 opportunity 域;list 出参无 scopeKey 回显) | ✅ | lead names=['e2e-A-lead域视图', 'e2e-A-lead域视图', 'e2e-A-lead域视图', 'e2e-A-lead域视图', 'e2e-A-lead域视图', 'e2e-A-lead域视图', 'e2e-A-lead域视图', 'e2e-A-lead域视图', 'e2e-A-lead域视图', 'e2e-A-lead域视图' | | F15 | delete 后消失 | ✅ | | | F15 | B 的 seed 视图不受影响 | ✅ | B 视图 1 条 | ## 缺陷清单(P0/P1/P2 初判,只记录不修复) 1. **[P2] F02 · 列表回显列有 key 无值: ['schemeCardStatus', 'lastFollowTime']** —— {"id": "748556126794022912", "createTime": "2026-08-28 14:54:48", "updateTime": "2026-08-28 14:54:48", "oppName": "e2e-A-推进-智慧园区二期", "oppSource": "opp_source_02", "oppType": "", "industryCode": "gov", "bidForm": "bid_form_01", "localityType": "locality_type_01", "partyAClear": 1, "partyA": "E2E甲方·A- 2. **[P2] F04 · detail 联动字段未回显: ['节点停留天数', '下阶段名', '方案预算', '最近跟进']** —— {"id": "748556126794022912", "createTime": "2026-08-28 14:54:48", "updateTime": "2026-08-28 14:54:48", "oppName": "e2e-A-推进-智慧园区二期", "oppSource": "opp_source_02", "oppType": "", "industryCode": "gov", "bidForm": "bid_form_01", "localityType": "locality_type_01", "partyAClear": 1, "partyA": "E2E甲方·A-推进-智慧园区二期", "provinceCode": "", "cityCode": "", "remark": "票05 seed 造数样例(前端联调数据)", "projectAmount": 3. **[P2] F10 · 勘察次数需调用方传入(add 必填 surveySeq),与「次数自动生成」拍板不符** —— 4. **[P2] F10 · 现场勘察补充说明未强制必填** —— ## SKIP - F08:MinIO 凭据未注入(E2E_MINIO_AK/SK),整链 SKIP;保留 file/upload 探针证据