十一、系统配置
菜单入口:CRM客户 → 系统配置(/crm/config/xxx)。本章是 CRM 的配置中心,包含 5 组配置:客户公海配置、客户限制配置、产品分类配置、商机状态配置、合同配置。公海与限制配置直接决定客户资源的回收与分配规则,建议管理员优先阅读。
11.1 客户公海配置
全局只有一条配置记录(不做多套方案),控制客户自动回收进公海的规则。
| 字段 | 说明 |
|---|---|
| 是否启用公海(enabled) | 总开关:关闭后所有公海规则(自动掉入、到期提醒)不生效 |
| 未跟进放入公海天数(contactExpireDays) | 超过 N 天没有跟进记录的客户自动放入公海 |
| 未成交放入公海天数(dealExpireDays) | 超过 N 天未成交的客户自动放入公海 |
| 到期提醒开关(notifyEnabled) | 是否在客户即将掉入公海前提醒负责人 |
| 提前提醒天数(notifyDays) | 提前 N 天提醒 |

页面操作:查询、保存。
业务规则:
- 启用公海时,"未跟进天数"与"未成交天数"两项必填(关闭公海才允许留空);
- 自动掉入公海由定时任务
customerAutoPutPoolJob驱动(见 常见问题),只改配置不配任务不会自动回收; - 公海里已锁定的客户不受自动回收影响,也不会被掉入公海。
11.2 客户限制配置
控制每个用户能"拥有"和"锁定"多少客户,防止销售囤客户。
| 字段 | 说明 |
|---|---|
| 限制类型(type) | 1 = 拥有客户数上限 / 2 = 锁定客户数上限 |
| 适用人群(userIds) | 规则命中的具体用户 |
| 适用部门(deptIds) | 规则命中的部门(按用户所属部门匹配) |
| 上限数量(maxCount) | 允许的最大数量 |
| 成交客户是否占用拥有数(dealCountEnabled) | 仅 type=1(拥有上限)时有效:开启后已成交客户也计入拥有数 |

页面操作:查询、创建、更新、删除、导出。
业务规则:
- 一个用户命中多条规则时,取最大值作为其上限(就高不就低);
- 部门匹配按用户当前所属部门判断,用户调部门后上限随之变化;
- 领取/分配公海客户、新建客户时都会校验拥有上限,超出即被拦截。
11.3 产品分类配置
维护产品分类树,供 产品管理 选择:
- 支持多级分类;
- 分类被产品引用后删除需谨慎(会影响产品的分类归属)。

页面操作:查询、创建、更新、删除。
11.4 商机状态配置
两级结构:状态组 → 组内阶段。
| 层级 | 字段 | 说明 |
|---|---|---|
| 状态组 | 组名称、适用部门 | 一组商机阶段的容器,可限定适用部门 |
| 组内阶段 | 阶段名称、赢单率、排序 | 阶段的预计赢单概率与展示顺序 |

页面操作:查询、创建、更新、删除。
业务规则:
- 赢单率用于商机的加权预期金额计算(阶段金额 × 赢单率);
- 新建商机时按用户所属部门匹配合适的状态组,取其阶段作为可选进度。
11.5 合同配置
控制合同的到期提醒:
| 字段 | 说明 |
|---|---|
| 到期提醒开关(notifyEnabled) | 是否启用合同到期提醒 |
| 提前提醒天数(notifyDays) | 到期前 N 天开始提醒 |

页面操作:查询、更新。
11.6 配置完成后的检查清单
- 公海配置:enabled 已开启,未跟进/未成交天数已填写,定时任务
customerAutoPutPoolJob已在调度中心配置; - 客户限制:销售部门已配置拥有上限(type=1),是否计入成交客户已明确;
- 商机状态:至少一个状态组覆盖目标部门,组内阶段与赢单率维护完整;
- 产品分类树已建好,再去录产品;
- 合同到期提醒按需开启(notifyEnabled + notifyDays)。
