From 39ccc3751938a4eb5b93168ec0a1aca4ddae6373 Mon Sep 17 00:00:00 2001 From: luoweijian <1329394916@qq.com> Date: Tue, 25 Aug 2026 16:26:09 +0800 Subject: [PATCH] =?UTF-8?q?docs(opportunity):=20=E7=A5=A816=20=E5=B7=B2?= =?UTF-8?q?=E8=90=BD=20resolved=20=E5=9B=9E=E5=86=99=20map=EF=BC=88?= =?UTF-8?q?=E7=A5=A802=E7=B0=87D=205=E6=AD=A5=E9=BD=90=E5=85=A8=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../issues/16-conversion-txn-stage-oplog-team.md | 2 +- .scratch/opportunity-module/map.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.scratch/opportunity-module/issues/16-conversion-txn-stage-oplog-team.md b/.scratch/opportunity-module/issues/16-conversion-txn-stage-oplog-team.md index bfb793e..4333ab7 100644 --- a/.scratch/opportunity-module/issues/16-conversion-txn-stage-oplog-team.md +++ b/.scratch/opportunity-module/issues/16-conversion-txn-stage-oplog-team.md @@ -1,7 +1,7 @@ # 16 票 02 转商机同步事务补齐:阶段落位 + 初始操作日志 + 团队成员 Type: task -Status: open +Status: resolved Blocked by: 15 ## Question diff --git a/.scratch/opportunity-module/map.md b/.scratch/opportunity-module/map.md index 0bf3a8d..f146467 100644 --- a/.scratch/opportunity-module/map.md +++ b/.scratch/opportunity-module/map.md @@ -32,7 +32,7 @@ | 13 | 商机-客户关联子表 | ✅ 已落(实体 `OpportunityCustomer`+约束 + 转商机时建 `is_primary_intended=1` 主要意向客户子表 + 刷主表冗余;仅「下拉选客户」数据源卡 A4) | | 14 | 自定义视图 + 内置视图族 | ✅ 已落(底座三表 team/focus/view_log + `TeamMemberPermission` 枚举;**内置六视图**在 crm-opportunity 枚举/ViewQuery 硬编码;**自定义视图 = crm-preference 平台能力**:`UserSavedView` 实体 + Mapper + `SavedView`/`SavedViewCondition` DTO + `SavedViewService` list/save/delete/setDefault + Impl(默认单值互斥) + Controller `/api/preference/view` + 16 单测;**商机侧接线已完成**:`SavedViewOperator` 六操作符枚举 + `OpportunitySavedViewFilter` 把 filter_json 条件翻译成 wrapper(字段池白名单=票10可筛选列,未知字段/操作符跳过)+ PageParam.savedViewId + ViewQueryImpl 叠加;读默认视图=前端调 /view/list 取 isDefault。144 全绿) | | 15 | 全局默认阶段模板兜底 seed | ✅ 已落(crm-rule `StageTemplateInitializer`:植入 1 头 5 节点发布中默认模板,客户圈定→关系摸排→资料采集→方案卡→已转项目;对称方案卡兜底范式;零 A4/零字典改动)——见 `issues/15` | -| 16 | 票 02 转商机同步事务补齐(阶段落位+初始日志+团队成员) | 🔨 开发中(票 02 簇 D 同步事务 5 步现差 3 步:阶段落位(resolveBindingVersion 首节点,无模板容忍空走法 A)+ 初始操作日志(ROW_ADD「由线索转入创建」)+ 团队成员(领取人=商机负责人 project_role_01/READ_WRITE);零 A4 依赖)——见 `issues/16`,blocked by 15 | +| 16 | 票 02 转商机同步事务补齐(阶段落位+初始日志+团队成员) | ✅ 已落(票 02 簇 D 同步事务 5 步已齐:阶段落位(resolveBindingVersion 首节点,无模板容忍空走法 A)+ 初始操作日志(ROW_ADD「由线索转入创建」)+ 团队成员(领取人=商机负责人 project_role_01/READ_WRITE);零 A4 依赖)——见 `issues/16`,blocked by 15 | **前沿小结**:商机模块**结构层已全部落地**(主表 + 状态机 + 三族规则 + 六子表 + 视图数据源三表 team/focus/view_log)。剩余:① **票 10 查询层 + 票 14 视图组织/自定义视图 = 可独立开工的读侧大票(不卡 A4)** → 已全部落地 ✅;② **票 11/12/13 转商机写入口(走法甲)已落地** ✅:实现 `OpportunityCreationPortImpl`(唯一性预检 + 建商机 + customerId 非空建主要意向客户子表刷冗余);crm-opportunity 新依赖 crm-lead(**ADR-0029 技术债**:下游反向依赖上游,埋循环雷,同库单体阶段可接受);**仅剩卡 A4 的**:转商机弹窗「下拉选客户」的**数据源**(customerId 现可空占位,A4 就绪后收紧必填)。**票 02 port 消费侧已实现**(`OpportunityCreationPortImpl`),不再卡 A4;**商机全面开发不阻塞** — 详见下「customer_id 契约占位」决策(写入口按 id 入参 + 名快照 + 不做跨模块存在性校验)。**省市地区:已修**(原“省市拆分 TODO”实为命令契约丢字段 bug,CreateOpportunityCmd 已补 provinceCode+cityCode 两级,删同填占位)。