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 分析、決策支援 |
| 合規管控 | 四層許可權、全鏈路審計 |
| 資料安全 | 敏感資料脫敏、操作追溯 |