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.

20 lines
1.9 KiB

4 days ago
# 07 — 客户交割
**What to build:** 离职/调动/区域调整的销售本人能发起本人名下客户的两段式交割(发起交接→客户分配),交接单整批原子生成,接收总监再逐客户/批量分配给具体销售;换主时同步 crm-opportunity 商机负责人(项目侧留 seam)。
**Blocked by:** 04 — 三 workspace 视图 + 归属流转
**Status:** ready-for-agent
**Spec 依据(详见 issues/08-answer.md)**:D15 两段式交割;D22 直属总监组织推导(20260902 复核补:离职=系统自动唯一确定;调动/区域调整=在启用的直属总监范围内下拉选)。
- [ ] 流程模型(票 08 §A,两段式):发起交接(owner→接收总监) → 客户分配(总监→具体销售)
- [ ] 权限:只允许离职/调动/区域调整的销售**本人**发起本人名下客户交接(主管/管理员不可代办)
- [ ] 可交接客户 = 该销售为**唯一负责人** 且 未删除 且 非公海(仅协同人的不纳入)
- [ ] 接收总监(D22):离职=系统自动确定唯一直属销售总监;调动/区域调整=在本人**启用的**直属总监范围内搜索选择
- [ ] `customer_transfer` 交接单实体(票 08 §B1):transferNo(唯一)/from/toDirector 快照/reason(员工离职·岗位调动·区域调整)/totalCount/assignedCount/status(0待分配·1已完成)
- [ ] `customer_transfer_detail` 明细(票 08 §B2):transferId/customerId/assignStatus/assignUser 快照/assignTime;`UNIQUE(transfer_id, customer_id)`
- [ ] 交接单生成:全部变更成功才生成(整批原子);交接编号 + 状态"待分配" + 进度 0/N
- [ ] 事务语义(票 08 §C,跨模块):换 owner 同步 crm-opportunity 商机负责人;**项目侧留 seam**(A5 未建);每步写 `customer_oplog`(TRANSFER)
- [ ] 契约:发起交接 / 交接单列表 / 分配(逐客户+批量)/ 进度查询