CRM 客户关系管理
基于 RuoyiPlus 后端最新架构,75 DOs / 54 Controllers,菜单 ID 起始 2000,提供客户全生命周期管理、智能权限控制、审计合规的深度业务增强
1. 增强定位与架构
1.1 产品定位
RuoYiPlus CRM 在 Yudao 原生能力基础上,围绕客户资产管控、销售流程自动化、数据权限合规三大核心进行企业级增强,构建从线索获取到客户成功的完整业务闭环。
graph TB
subgraph "RuoYiPlus CRM 增强架构"
subgraph "业务层"
A1[客户全生命周期]
A2[商机管理]
A3[合同管理]
A4[营销自动化]
end
subgraph "能力层"
B1[智能公海池]
B2[销售预测]
B3[电子签约]
B4[BI 分析]
end
subgraph "基础设施层"
C1[数据权限引擎]
C2[操作审计]
C3[敏感数据脱敏]
C4[多租户隔离]
end
end
A1 --> B1
A2 --> B2
A3 --> B3
A4 --> B4
B1 --> C1
B2 --> C2
B3 --> C3
B4 --> C4
1.2 模块规模
| 指标 | 数值 |
|---|---|
| 数据对象 (DO) | 75 个 |
| 控制器 (Controller) | 54 个 |
| 菜单 ID 起始 | 2000 |
| Maven 模块 | yudao-module-crm |
1.3 核心数据表
| 表名 | 说明 |
|---|---|
crm_customer | 客户基本信息 |
crm_contact | 联系人信息 |
crm_business | 商机管理 |
crm_contract | 合同管理 |
crm_quote | 报价管理 |
crm_invoice | 发票管理 |
crm_receivable | 应收款管理 |
crm_return_visit | 客户回访 |
crm_product | 产品管理 |
crm_event | 事件管理 |
crm_marketing_campaign | 营销活动 |
crm_survey | 问卷调查 |
crm_approval_flow | 审批流程 |
crm_file | 文件管理 |
crm_permission | 数据权限 |
1.4 能力对比
| 维度 | Yudao 原生 CRM | RuoYiPlus CRM 增强 |
|---|---|---|
| 客户管理 | 基础客户信息 | 全生命周期管理 |
| 公海池 | 简单公海 | 智能回收+分配策略 |
| 商机管理 | 基础商机 | 看板+预测+自动化 |
| 合同管理 | 基础合同 | 电子签+履约追踪 |
| 数据分析 | 简单报表 | BI 智能分析 |
| 营销自动化 | 无 | 营销自动化引擎 |
| 权限控制 | 基础 RBAC | 四层数据权限 |
| 审计合规 | 操作日志 | 全链路审计追踪 |
2. 客户全生命周期管理
2.1 生命周期阶段
graph LR
A[潜客阶段] --> B[新客阶段]
B --> C[活跃阶段]
C --> D[成熟阶段]
D --> E[流失阶段]
A --> A1[线索获取]
A --> A2[线索清洗]
A --> A3[线索评分]
A --> A4[客户建档]
B --> B1[客户分级]
B --> B2[首次跟进]
B --> B3[需求挖掘]
B --> B4[商机创建]
C --> C1[持续跟进]
C --> C2[商机推进]
C --> C3[合同签订]
C --> C4[回款管理]
D --> D1[增购挖掘]
D --> D2[续费提醒]
D --> D3[服务升级]
D --> D4[满意度调研]
E --> E1[流失预警]
E --> E2[挽留策略]
E --> E3[流失分析]
E --> E4[公海回收]
2.2 数据权限控制
CRM 系统实现四层数据权限模型,确保客户数据按组织架构和岗位职责严格隔离。
graph TB
subgraph "权限决策引擎"
A[销售请求] --> B[权限解析]
B --> C{权限来源}
C --> D[用户级权限]
C --> E[角色级权限]
C --> F[岗位级权限]
C --> G[部门级权限]
D --> H[权限合并]
E --> H
F --> H
G --> H
H --> I[客户等级过滤]
I --> J[数据过滤 SQL]
J --> K[返回结果]
end
| 权限层级 | 适用场景 | 示例 |
|---|---|---|
| 用户级 | 销售个人客户 | 销售只能查看自己负责的客户 |
| 角色级 | 销售团队 | 销售经理可查看团队所有客户 |
| 岗位级 | 区域管理 | 区域总监可查看本区域所有客户 |
| 部门级 | 分公司 | 分公司总经理可查看分公司所有客户 |
// CRM 数据权限示例
@DataPermission(roles = {"sales_manager"})
public class CustomerServiceImpl {
// 销售经理可查看团队客户
// 自动按部门层级过滤数据
}
// 客户等级过滤
@DataPermission(scope = "custom",
sqlFilter = "customer_level <= #{currentUser.maxLevel}")
public class CustomerLevelService {
// 按用户可访问的客户等级过滤
}
2.3 操作审计
所有客户数据操作均记录完整审计日志,支持数据变更追溯和合规审计。
graph TB
subgraph "审计事件采集"
A1[客户创建]
A2[客户编辑]
A3[客户转移]
A4[客户删除]
A5[数据导出]
end
subgraph "审计处理"
B1[变更对比]
B2[风险评分]
B3[规则匹配]
end
subgraph "审计存储"
C1[操作日志]
C2[变更历史]
C3[区块链存证]
end
A1 --> B1
A2 --> B1
A3 --> B1
A4 --> B1
A5 --> B1
B1 --> B2
B2 --> B3
B3 --> C1
B3 --> C2
B3 --> C3
| 审计类型 | 记录内容 | 保留期限 |
|---|---|---|
| 操作审计 | 客户创建、编辑、删除、转移 | 永久 |
| 数据变更 | 字段变更前后的值 | 3年 |
| 导出审计 | 导出时间、导出人、导出数据量 | 3年 |
| 权限变更 | 客户负责人变更历史 | 永久 |
3. 智能公海池
3.1 公海池架构
graph TB
subgraph "公海池管理"
A[客户进入公海] --> B{分配策略}
B --> C[按区域分配]
B --> D[按行业分配]
B --> E[按能力分配]
C --> F[销售领取]
D --> F
E --> F
F --> G{跟进规则}
G -->|N天未跟进| H[自动回收]
G -->|正常跟进| I[继续跟进]
H --> A
end
3.2 核心能力
| 能力项 | 说明 |
|---|---|
| 自动回收规则 | N天未跟进自动回收 |
| 领取限制 | 每日领取上限、总量上限 |
| 分配策略 | 按区域/行业/能力智能分配 |
| 保护机制 | 重点客户保护、跟进豁免 |
| 回收预警 | 回收前3天自动提醒 |
3.3 配置示例
crm:
pool:
recycle-rules:
- name: "30天未跟进"
condition: "last_follow_days > 30"
action: "recycle"
exclude-levels: ["VIP", "KA"]
- name: "90天无商机"
condition: "no_business_days > 90"
action: "recycle"
pickup-limits:
daily: 10
total: 50
cooldown-hours: 24
4. 商机管理与预测
4.1 商机流程
graph LR
A[线索转化] --> B[需求确认]
B --> C[方案制定]
C --> D[报价谈判]
D --> E[赢单/输单]
E --> F[合同签订]
B --> B1[需求分析]
B --> B2[客户评估]
C --> C1[方案设计]
C --> C2[方案演示]
D --> D1[报价审批]
D --> D2[合同谈判]
4.2 商机看板与预测
| 能力项 | 说明 |
|---|---|
| 可视化看板 | 拖拽式商机阶段管理 |
| 赢率预测 | 基于历史数据的赢率模型 |
| 销售预测 | 季度/年度销售额预测 |
| 阶段转化率 | 各阶段转化率分析 |
| 瓶颈识别 | 自动识别转化瓶颈 |
5. 合同管理与电子签约
5.1 合同流程
graph TB
A[合同起草] --> B[合同审批]
B --> C[电子签署]
C --> D[合同执行]
D --> E[合同归档]
A --> A1[模板化起草]
A --> A2[条款配置]
B --> B1[多级审批]
B --> B2[法务审核]
C --> C1[电子签章]
C --> C2[身份认证]
D --> D1[履约追踪]
D --> D2[回款管理]
E --> E1[电子归档]
E --> E2[到期提醒]
5.2 合同审计
所有合同操作均记录完整审计日志,确保合同管理合规可追溯。
| 审计项 | 说明 |
|---|---|
| 合同创建 | 记录合同起草人、起草时间 |
| 合同审批 | 记录审批流程、审批意见 |
| 合同签署 | 记录签署时间、签署方 |
| 合同变更 | 记录变更内容、变更原因 |
| 合同归档 | 记录归档时间、归档人 |
6. 营销自动化引擎
6.1 自动化流程
graph LR
A[触发条件] --> B{条件判断}
B -->|满足| C[执行动作]
B -->|不满足| D[不执行]
C --> E[记录结果]
E --> F{后续条件}
F -->|是| G[继续执行]
F -->|否| H[流程结束]
6.2 自动化规则示例
// 自动化规则示例
AutomationRule {
trigger: "客户创建"
conditions: [
"industry = '制造业'",
"region = '华东'"
]
actions: [
"assignTo: '华东销售组'",
"sendEmail: '欢迎邮件模板'",
"createTask: '首次跟进任务'"
]
}
7. 数据分析增强
7.1 销售漏斗分析
graph TB
A[线索] --> B[客户]
B --> C[商机]
C --> D[合同]
D --> E[回款]
A --> A1[线索转化率]
B --> B1[商机创建率]
C --> C1[阶段转化率]
D --> D1[赢单率]
E --> E1[回款完成率]
| 分析维度 | 指标 |
|---|---|
| 线索 → 客户 | 线索转化率 |
| 客户 → 商机 | 商机创建率 |
| 商机各阶段 | 阶段转化率 |
| 商机 → 合同 | 赢单率 |
| 合同 → 回款 | 回款完成率 |
7.2 客户价值分析
| 分析模型 | 说明 |
|---|---|
| RFM 模型 | 最近购买、频率、金额分析 |
| 客户分层 | VIP/KA/普通/潜力客户分层 |
| 生命周期价值 | CLV 客户终身价值预测 |
| 流失风险评分 | 流失概率预测 |
8. 技术架构
graph TB
subgraph "yudao-module-crm-plus"
subgraph "crm-biz"
A1[customer 客户管理]
A2[leads 线索管理]
A3[business 商机管理]
A4[contract 合同管理]
A5[pool 公海池]
A6[automation 营销自动化]
A7[analytics 数据分析]
A8[integration 外部集成]
end
subgraph "权限与审计"
B1[permission 权限控制]
B2[audit 审计日志]
B3[masking 数据脱敏]
end
end
A1 --> B1
A2 --> B1
A3 --> B1
A4 --> B2
A5 --> B2
A6 --> B3
A7 --> B3
9. 商业价值
| 价值点 | 说明 |
|---|---|
| 提升转化率 | 智能跟进提醒、商机预测 |
| 降低流失率 | 流失预警、挽留策略 |
| 提高效率 | 自动化营销、移动办公 |
| 数据驱动 | BI 分析、决策支持 |
| 合规管控 | 四层权限、全链路审计 |
| 数据安全 | 敏感数据脱敏、操作追溯 |