You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
1.9 KiB
31 lines
1.9 KiB
|
4 weeks ago
|
# 商机模块现状与转商机入口
|
||
|
|
|
||
|
|
Type: research
|
||
|
|
Status: resolved
|
||
|
|
|
||
|
|
## Question
|
||
|
|
|
||
|
|
线索"转商机"要在商机模块生成一条商机。为了定清 `crm-lead → 商机模块` 的接口契约,需先摸清商机模块现状(只读调查,不做决策):
|
||
|
|
|
||
|
|
1. 仓库里商机模块是否已存在?模块名/包路径/核心实体(商机、销售机会)是什么?
|
||
|
|
2. 是否已有"新建商机"的服务入口(service 方法 / controller)?其入参形态?
|
||
|
|
3. 商机与线索是否已有关联字段(如 `sourceClueId`、来源类型)?
|
||
|
|
4. 商机是否已有"备注"字段(原型转商机弹窗要求商机列表新增备注字段)?"甲方/意向客户/地区/行业"这些转商机入参在商机侧对应什么?
|
||
|
|
5. 商机模块是否依赖 crm-auth 的部门/数据范围?依赖形态给下一张契约 ticket 参考。
|
||
|
|
|
||
|
|
产出:调查结论直接落在本 ticket 的 ## Answer,供"转商机接口契约"ticket 消费。
|
||
|
|
|
||
|
|
## Answer
|
||
|
|
|
||
|
|
仓库内只读扫描结论:
|
||
|
|
|
||
|
|
1. **商机模块尚不存在**。当前仅 crm-app/auth/base/dict/file 五个模块,无商机(opportunity)业务模块与实体。
|
||
|
|
2. **无"新建商机"服务入口**。
|
||
|
|
3. **无商机↔线索关联字段**(商机实体不存在)。
|
||
|
|
4. "备注/甲方/意向客户/地区/行业"转商机入参在商机侧无对应字段(无商机侧)。
|
||
|
|
5. **关键旁证:`sys_data_scope_module` 注册表已预置四个业务模块编码**(`DataInitializer.java` 种子):`lead`(线索)/`opportunity`(商机)/`customer`(客户)/`project`(项目)。
|
||
|
|
|
||
|
|
**对地图的影响**:
|
||
|
|
- 业务模块定名 **`crm-lead`**,与既存数据范围模块编码 `lead` 对齐(用户拍板;已将地图与全部 ticket 中 `crm-clue` 改为 `crm-lead`)。
|
||
|
|
- 转商机接口契约无现成商机服务可对接,只能定一个 **crm-lead 向商机模块期望的 outbound port 契约**(定期望、非对接实现),由将来的商机模块实现。→ 已新增 ticket 08。
|