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.

39 lines
2.0 KiB

4 days ago
## Answer
**Status: resolved**
### 交付物
1. **`crm-customer/CONTEXT.md`** 已创建(ubiquitous language,纯 glossary,对称 crm-lead/CONTEXT.md 写法)。收录 11 个核心术语,每个带 `_Avoid_` 校准:
| 术语 | 关键点 |
|---|---|
| 客户 | 归属(owner)+档案(archive_status)正交;阶段(customer_stage)只前进 |
| 销售负责人 | `owner_user_id`,唯一持有者 |
| 销售部门 | `owner_dept_id` 快照,随负责人变更(区别于线索 dept_id 不变) |
| 协同人 | 非负责人成员,可看不可归档/合并 |
| 客户阶段 | 潜在/重潜/已成交,外部结果驱动,不可手动改 |
| 档案状态 | 有效/已归档(D19 去掉「已被合并」,合并 Out-of-scope);正交于归属;已归档即删除语义(软删) |
| 客户公海 | owner 空 + 有效的逻辑视图,无独立池实体 |
| 客户总览 | 管理视角,@DataScope 覆盖 |
| 我的客户 | 销售视角,负责人或协同人 + 有效 |
| 联系人 | 子实体,必属客户,无独立 ACL |
| 人脉关系单位 | 纯文本标签,非关联客户 |
| 客户交割 | 两段式:交接→分配,同步商机/项目负责人 |
| 超期未跟进提醒 | crm-rule 全局单例,只落待发通知 |
2. **`CONTEXT-MAP.md`** 已加一行:`crm-customer` 客户业务。
3. **术语校准点**(相比票内初稿的修正):
- 明确「销售部门是**随负责人变更的快照**」——区别于线索 `dept_id` 全生命周期不变(这是本模块与线索的重要语义差异)。
- 明确「协同人抛公海清空、交割不自动恢复」。
- 「客户公海 = 逻辑视图」写进定义,杜绝将来误建池表。
### 依赖方向(定稿)
```
crm-opportunity → crm-customer(商机读客户/建关联)
crm-customer → crm-rule → (crm-auth / crm-dict / crm-file)
crm-customer → crm-opportunity(「关联商机」页签下游反查上游,同库单体可接受,ADR-0029 技术债)
```