项目介绍
一款成熟的开源企业级微服务 CRM 管理平台,基于 Spring Cloud Alibaba 微服务生态 + Vue ElementUI 前后端分离架构,仓库内置已编译完成的前端资源,无需单独编译前端即可直接部署。系统整合 CRM 客户销售管理、OA 办公审批、HR 人力资源、项目管理、商业智能 BI 报表全套能力,覆盖线索、客户公海、商机、合同回款、招聘绩效、薪酬社保、任务日志等企业业务场景。支持自定义字段、可视化审批流程、精细化角色字段级权限,集成 Nacos、Seata、Sentinel、ElasticSearch 等中间件,提供 Docker 容器一键部署与 CentOS 手动部署两套方案。项目行业落地案例丰富,适配制造、服务、金融、政府机构,适合企业私有化部署,也是微服务 + 企业业务系统学习实战项目。
项目结构目录

项目主要技术框架
3.1核心底层框架
采用 Spring Cloud Alibaba 完整微服务体系,Nacos 作为注册中心和配置中心,Gateway 作为 API 网关;Seata 处理分布式事务,Sentinel 实现服务熔断限流;XXLJob 提供分布式定时任务;ElasticSearch 提供业务全文检索,JetCache 做分布式缓存。后端集成 MyBatisPlus 持久层,Swagger 接口文档;前端 Vue+ElementUI,**后端仓库内置打包后静态前端资源,不用单独编译前端**;RBAC 权限支持到字段级权限控制;支持本地存储、阿里云 OSS 对象存储,支持 Docker 容器化快速部署。
3.2后端技术栈
开发语言:Java 1.8
微服务框架:Spring Cloud Alibaba Hoxton.SR3
ORM 框架:MyBatisPlus 3.3.0
注册 & 配置:Nacos1.2.1
网关:Spring Cloud Gateway
分布式事务:Seata1.2.0
限流熔断:Sentinel1.7.2
定时任务:XXLJob2.1.2
搜索引擎:ElasticSearch6.8.6
缓存:Redis、JetCache
接口文档:Swagger2.9.2
数据库:MySQL5.7.20
构建工具:Maven
部署:Jar 包、Docker 容器
3.3前端技术栈
UI 框架:Vue2 + ElementUI
说明:后端仓库已内置编译完成 dist 静态资源,可直接访问;如需修改 UI,需要下载独立前端源码项目
交互:表格、表单、自定义字段、流程设计器、ECharts 商业图表
3.4 数据库
多套独立业务数据库,需要分别执行初始化脚本:
- nacos 库:Nacos 注册配置中心数据表
- wk_crm_single 库:CRM、OA、HRM 主体业务数据表(客户、商机、合同、员工、绩效、审批流程)
- xxl_job 库:分布式定时任务数据表
- seata 库:分布式事务回滚日志表
业务表包含客户线索、公海池、商机、合同回款、审批实例、组织架构、薪酬社保、绩效考核、项目任务、系统权限字典全套业务数据。
3.5开发及生产环境
开发环境:JDK1.8、Maven3.5+、MySQL5.7、Redis、Nacos、Seata、Sentinel、ElasticSearch
生产环境:Linux CentOS7,推荐 4 核 16G 及以上配置,支持 Docker 一键部署
账号:18688888888,密码:123456a
配套资源:完整 SQL 脚本、docker 部署脚本、升级增量 SQL、官方 wiki 文档
项目主要功能
4.1 平台管理员后台功能模块
4.1.1 组织与权限管理
维护企业组织架构、员工账号、岗位角色;支持菜单、按钮、字段级别精细化权限控制;配置数据字典、系统参数、操作日志。
4.1.2CRM 基础配置
配置客户公海池回收规则、商机阶段、合同类型;自定义业务字段扩展表单;配置导入导出模板。
4.1.3 审批流引擎配置
可视化自定义各类审批流程:请假、报销、借款、出差、合同审批、回款审批。
4.1.4HR 人力资源配置
配置薪酬模板、各地社保方案、KPI/OKR 绩效考核模板、招聘流程。
4.1.5 系统运维
文件上传配置(本地 / 阿里云 OSS);定时任务管理;BI 报表维度配置;数据库增量升级;服务监控。
4.2 业务销售人员 CRM 功能
4.2.1 线索客户管理
录入线索,线索转化客户;客户公海池领取 / 回收;客户信息查重、客户数据转移。
4.2.2 商机合同回款
创建商机,跟进商机阶段;生成合同,发起合同审批;回款录入、回款审批。
4.2.3 办公协同
创建任务、分配任务;填写工作日报、周报、月报;日程安排。
4.3 人力资源 HR 模块功能
4.3.1 人员招聘管理
录入候选人信息、面试流程管理;员工档案维护,组织架构管理。
4.3.2 薪酬社保管理
配置薪酬方案,不同地区社保参数设置,薪资核算。
4.3.3 绩效考核
支持 KPI、OKR 两套考核模板,发起考核流程。
4.3.4 员工自助端
员工查看个人档案、薪资社保、绩效考核信息。
4.4 通用功能模块
4.4.1 完整微服务体系
Nacos 配置注册、网关路由、Seata 分布式事务、Sentinel 熔断限流,企业级微服务最佳实践。
4.4.2 灵活工作流审批
可自定义多种业务审批,支持条件流转,适配 OA、CRM、HR 各类业务。
4.4.3 自定义表单字段
无需改数据库,可视化新增业务字段,适配不同行业客户业务。
4.4.4 商业智能 BI 报表
客户行业、成交、员工业绩多维度图表统计分析。
4.4.5 客户公海机制
可配置自动回收规则,实现客户资源循环利用。
4.4.6 两种部署方案
支持 Docker 一键快速部署;也支持 CentOS 手动分步部署。
项目安装和部署
JDK1.8、Maven3.5+;MySQL5.7.20、Redis;Nacos1.2.1、Seata1.2.0、Sentinel1.7.2、ElasticSearch6.8.6。
5.2 数据库初始化
创建 nacos、wk_crm_single、xxl_job、seata 四个数据库;
分别执行 DB 目录下对应初始化 sql 脚本;
修改 nacos 配置使用 MySQL 持久化;
修改各个模块 yml 配置文件,填写数据库、Redis、ElasticSearch 连接信息。
5.3 后端编译打包
mvn clean -Dmaven.test.skip=true package
将各模块 target 下压缩包上传服务器。
5.4 服务启动顺序
先启动中间件:Nacos、Seata、Sentinel、ElasticSearch、MySQL、Redis
优先启动 gateway 网关、authorization 鉴权、admin 系统模块,其余业务模块按需启动
Linux 执行sh 72crm.sh start,Windows 执行72crm.bat
5.5Docker 一键部署(推荐)
进入 docker 目录,执行 docker 部署脚本,快速拉起整套微服务环境,硬件建议 4 核 16G 以上。
5.6 访问地址
访问地址:http://localhost:8443首次访问按提示初始化超级管理员账号; 接口文档地址:http://localhost:8443/doc.html
这个系统实际效果图片展示

