README.md 10.4 KB
Newer Older
悟空CRM 已提交
1
# 悟空CRM-11.0
悟空CRM 已提交
2 3


悟空CRM 已提交
4
## 悟空CRM介绍
悟空CRM 已提交
5 6


悟空CRM 已提交
7 8
悟空CRM在中国的开源管理软件行业有较高的知名度。目前软件已达到千万级的用户量,开源系统下载量达到200多万次,已覆盖设计制造业、服务业、金融业、政府机构等多种行业。与阿里巴巴、腾讯、OPPO、航天信息、CCTV等多家知名企业达成战略合作。

悟空CRM 已提交
9
公司先后获得河南省高新技术企业、国家3A信用企业、IOS9001、IOS27001软件产品认证等20多项荣誉奖项。拥有50余项软件著作权。 获得20余家国内媒体报道。公司自成立以来,以高科技为起点,以技术为核心、 以完善的售后服务为后盾,秉承稳固与发展、求实与创新的精神,已为国内外上万家企业提供了服务。 在为实现企业价值最大化的过程中, 实现了自身的价值的提升,取得了最大程度的双赢合作,并获得了社会各界的广泛赞誉和认同。
悟空CRM 已提交
10

悟空CRM 已提交
11
官网地址:[http://www.5kcrm.com](http://www.5kcrm.com/)
悟空CRM 已提交
12 13 14

演示地址:(https://demo10.72crm.com/#/crm)  
帐号:18688888888   密码:123456a
悟空CRM 已提交
15

悟空CRM/72crm 已提交
16
码云地址:[https://gitee.com/wukongcrm](https://gitee.com/wukongcrm)
悟空CRM 已提交
17

悟空CRM 已提交
18
QQ群交流群群:[1026560336](http:////shang.qq.com/wpa/qunwpa?idkey=13d5e5809eb9feb350336e55c8b7a00b9cb472078b09b4441222a52dd76b278e)
悟空CRM 已提交
19

悟空CRM 已提交
20 21 22 23 24 25 26 27

扫码添加小悟官方客服微信,邀您加入千人微信交流群:

<img src="https://images.gitee.com/uploads/images/2019/1231/115927_f9c580c8_345098.png" width="200">

关注悟空CRM公众号,了解更多悟空资讯

<img src="https://images.gitee.com/uploads/images/2019/1202/135713_d3566c6a_345098.jpeg" width="200">
悟空CRM 已提交
28 29


悟空CRM 已提交
30

悟空CRM 已提交
31 32


悟空CRM 已提交
33 34 35
 :boom:  :boom:  :boom: 注:悟空CRM采用全新的前后端分离模式,本仓库代码中已集成前端vue打包后文件,  **可免去打包操作,无需运行前端** 。如需调整前端代码,请单独下载前端代码


悟空CRM/72crm 已提交
36
(<a href="https://github.com/72wukong/72crm-11.0-web-JAVA" target="_blank">点击下载前端代码</a>) 
悟空CRM 已提交
37

悟空CRM 已提交
38 39

## 悟空CRM目录结构
B
banma 已提交
40 41

``` lua
B
banma 已提交
42
wk_crm
B
banma 已提交
43 44 45 46 47
├── admin         -- 系统管理模块和用户管理模块
├── authorization -- 鉴权模块,目前仅用于登录鉴权,后期可能有更改
├── bi            -- 商业智能模块
├── core          -- 通用的代码和工具类
├── crm           -- 客户管理模块
B
banma 已提交
48
├── examine       -- 审批模块
B
banma 已提交
49 50 51 52 53 54 55 56 57
├── gateway       -- 网关模块
├── job           -- 定时任务模块
├── oa            -- OA模块
└── work          -- 项目管理模块


```


悟空CRM 已提交
58
## 悟空CRM使用的主要技术栈
B
banma 已提交
59 60 61 62 63

| 名称                  | 版本                        | 说明 |
|---------------------|---------------------------|----|
| spring-cloud-alibaba| 2.2.1.RELEASE(Hoxton.SR3) |  核心框架  |
| swagger             | 2.9.2                     |  接口文档  |
B
banma 已提交
64
| mybatis-plus        | 3.3.0                     |  ORM框架  |
B
banma 已提交
65
| sentinel            | 2.2.1.RELEASE             |  断路器以及限流  |
B
banma 已提交
66
| nacos               | 1.2.1.RELEASE             |  注册中心以及分布式配置管理  |
B
banma 已提交
67 68 69 70 71 72 73
| seata               | 1.2.0                     |  分布式事务 |
| elasticsearch       | 2.2.5.RELEASE(6.8.6)      |  搜索引擎中间件  |
| jetcache            | 2.6.0                     |  分布式缓存框架  |
| xxl-job             | 2.1.2                     |  分布式定时任务框架  |
| gateway             | 2.2.2.RELEASE             |  微服务网关        |
| feign               | 2.2.2.RELEASE             |  服务调用        |

悟空CRM 已提交
74 75

## 悟空CRM项目架构图
B
banma 已提交
76

悟空CRM 已提交
77

悟空CRM 已提交
78
<img src="https://images.gitee.com/uploads/images/2020/0910/094237_e7cb3bca_1096736.jpeg" width="650">
悟空CRM 已提交
79

悟空CRM 已提交
80 81 82 83 84
## 使用说明

### 一、前置环境
- Jdk1.8
- Maven3.5.0+   
悟空CRM/72crm 已提交
85
- Mysql5.7.20 (<a href="https://github.com/72wukong/72crm-11.0-Spring/wiki/mysql配置说明" target="_blank">数据库安装注意事项</a>
悟空CRM 已提交
86
- Redis(版本不限)
悟空CRM/72crm 已提交
87 88
- Elasticsearch 6.8.6 (<a href="https://github.com/72wukong/72crm-11.0-Spring/wiki/elasticsearch配置说明" target="_blank">环境配置注意事项</a>
- Seata(1.2.0)(<a href="https://github.com/72wukong/72crm-11.0-Spring/wiki/seata" target="_blank">配置说明</a>
悟空CRM 已提交
89 90
- Sentinel(1.7.2)(项目中sentinel使用8079端口)
- Nacos(1.2.1)
B
banma 已提交
91

悟空CRM 已提交
92
### 安装
悟空CRM 已提交
93 94 95

### 一键安装说明

悟空CRM/72crm 已提交
96
本项目支持Docker一键安装(建议配置 4核16G以以上),[查看具体安装方法](https://github.com/72wukong/72crm-11.0-Spring/wiki/Docker一键安装教程)
悟空CRM 已提交
97

B
banma 已提交
98 99
### 常见问题

悟空CRM/72crm 已提交
100
<a href="https://github.com/72wukong/72crm-11.0-Spring/wiki/常见问题以及解决方案" target="_blank">常见问题以及解决方案</a>
B
banma 已提交
101

悟空CRM 已提交
102 103 104


### 手动安装说明
B
banma 已提交
105
     
悟空CRM 已提交
106
#### 1. 导入初始化sql,目前项目下gateway模块使用的独立数据库,其他模块使用同一数据库
B
banma 已提交
107
      
B
banma 已提交
108

B
banma 已提交
109 110 111
- 安装nacos,新建数据库 `nacos``nacos`数据库中运行` DB/nacos.sql`<br/>
  修改nacos安装目录/conf/application.properties文件,修改数据持久化类型为mysql,添加mysql数据源的url、用户名和密码,配置如下。<br/>
   
悟空CRM 已提交
112
```
B
banma 已提交
113 114 115 116 117 118 119 120
   spring.datasource.platform=mysql
   db.num=1
   db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
   db.user=root
   db.password=password
```

- 修改gateway模块数据库配置为`nacos`数据库
B
banma 已提交
121 122 123
- 初始化其余模块数据库:新建数据库 `wk_crm_single``wk_crm_single`数据库中运行 `DB/wk_crm_single.sql`
- 初始化定时任务模块数据库:新建数据库 `xxl_job``xxl_job`数据库中运行 `DB/xxl_job.sql`
- 初始化seata数据库:新建数据库 `seata``seata`数据库中运行 `DB/seata.sql`
悟空CRM 已提交
124 125 126 127


#### 2.在项目根目录执行`mvn install`

悟空CRM 已提交
128

悟空CRM 已提交
129

B
banma 已提交
130
#### 3.在各个模块下resource目录配置数据库帐号信息以及redis帐号信息`(默认使用的是application-dev.yml配置文件,打包后启动脚本默认使用的application-test.yml配置文件)`
B
banma 已提交
131

悟空CRM 已提交
132

B
banma 已提交
133

B
banma 已提交
134
#### 4.在`crm\src\main\resources\application-dev.yml`里面修改elasticsearch配置
B
banma 已提交
135

悟空CRM 已提交
136 137 138
        
```
spring.elasticsearch.rest.uris = elasticsearch地址 例:127.0.0.1:9200
B
banma 已提交
139 140
spring.elasticsearch.rest.username = elasticsearch用户名 例:elastic 无密码可留空
spring.elasticsearch.rest.password = elasticsearch密码 例: password 无密码可留空
悟空CRM 已提交
141

悟空CRM 已提交
142 143
```

悟空CRM 已提交
144
注意:elasticsearch [配置注意点](https://gitee.com/wukongcrm/crm_pro/wikis/elasticsearch配置说明?sort_id=2927431)
悟空CRM 已提交
145

悟空CRM 已提交
146
#### 5.(可选)修改系统中文件上传地址,默认为本地配置,本地上传还需配置公网地址,指向服务器网关
悟空CRM 已提交
147 148

```
悟空CRM 已提交
149 150
crm.upload.config:1                文件上传配置 1:本地 2:阿里云OSS 
crm.upload.oss                     oss上传文件所需配置内容 
B
banma 已提交
151
crm.upload.oss.bucketName        需要配置两个bucket,0为登录才可访问文件上传地址,1为完全公开文件上传地址
悟空CRM 已提交
152
crm.upload.local                   本地上传文件所需配置内容 
B
banma 已提交
153
crm.upload.local.uploadPath      需要配置两个地址0为登录才可访问文件上传地址,1为完全公开文件上传地址
悟空CRM 已提交
154 155
```

B
banma 已提交
156
#### 6.(可选)修改jetcache缓存配置详见 <a href="https://github.com/alibaba/jetcache/wiki" target="_blank">官方文档</a> 
悟空CRM 已提交
157

悟空CRM 已提交
158

悟空CRM 已提交
159
#### 7.(可选)项目日志文件在`core\src\main\resources\logback-spring.xml`修改
悟空CRM 已提交
160 161
            

悟空CRM 已提交
162
#### 8. 项目打包部署
悟空CRM 已提交
163 164 165


```
悟空CRM 已提交
166 167 168 169
·在项目根目录下执行 mvn clean -Dmaven.test.skip=true package
·然后把对应模块下target文件夹下
·${name}-${version}-SNAPSHOT.zip/tar.gz上传到服务器,例:admin-0.0.1-SNAPSHOT.zip 并将压缩文件解压,检查对应配置文件。

悟空CRM 已提交
170 171 172 173 174
```


#### 9. 项目启动 <br/>

悟空CRM 已提交
175 176

```
悟空CRM 已提交
177
先启动nacos,seata,sentinel, elasticsearch,mysql,redis等基础服务
悟空CRM 已提交
178
在第八步解压的文件模块下通过执行`sh 72crm.sh start`(windows下直接运行72crm.bat)启动各个模块服务。
B
banma 已提交
179
其中项目基础模块:gateway,authorization,admin必须启动,其他模块可按需启动。
悟空CRM 已提交
180
启动完成后,在浏览器中访问:http://localhost:8443/即可登录系统
悟空CRM 已提交
181

悟空CRM 已提交
182
```
B
banma 已提交
183
#### 10. 初始化用户信息<br/>
悟空CRM 已提交
184

B
banma 已提交
185 186 187 188 189 190 191 192

```
访问http://localhost:8443/  
按照提示初始化超级管理员账号和密码信息,成功之后使用初始化后的管理员账户登录系统添加其他员工,分配权限等

```

#### 11. 升级说明以及注意事项<br/>
B
banma 已提交
193 194 195 196 197 198 199 200

```
1、后端代码更新直接下载全量代码替换即可
2、数据库更新请下载 DB/update/V11.x.x.sql,增量执行即可(比如当前版本为V11.0.1,升级为V11.1.0需执行 V11.0.2.sql,V11.1.0.sql)
3、docker更新请使用在线更新或手动将数据库数据备份后执行增量升级SQL,再备份至本地,然后下载新版docker镜像,将增量升级后SQL恢复至新版数据库

```

悟空CRM 已提交
201 202 203 204 205

### 三、其他说明

#### 1.代码生成器及接口文档<br/>

悟空CRM 已提交
206 207 208

```
代码生成器地址:core\src\test\com\kakarote\generator\Generator.java
7
72banma 已提交
209
接口文档地址`http://localhost:8443/doc.html`
悟空CRM 已提交
210 211
```

悟空CRM 已提交
212 213 214 215

#### 2.模块依赖关系 <br/>

```
悟空CRM 已提交
216
- 除网关外,其余项目均依赖于admin模块,用于获取当前登录人的信息
B
banma 已提交
217
- oa模块的任务依赖于work模块,其余一些关联业务功能依赖于crm模块,examine模块
悟空CRM 已提交
218 219 220
- 商业智能依赖crm,oa模块

```
B
banma 已提交
221
#### 3.更新日志<br/>
B
banma 已提交
222
<a href="https://www.72crm.com/upgrade_log" target="_blank">点击查看更新日志</a> 
B
banma 已提交
223
<br/>
B
banma 已提交
224
### 四、悟空CRM功能模块预览
悟空CRM 已提交
225 226 227 228 229 230 231 232 233 234 235 236


![输入图片说明](https://images.gitee.com/uploads/images/2020/0928/172541_efed65bd_345098.png "01.png")
![输入图片说明](https://images.gitee.com/uploads/images/2020/0928/172557_c001d047_345098.png "02.png")
![输入图片说明](https://images.gitee.com/uploads/images/2020/0928/172612_97363074_345098.png "03.png")
![输入图片说明](https://images.gitee.com/uploads/images/2020/0928/172625_47a2798b_345098.png "04.png")
![输入图片说明](https://images.gitee.com/uploads/images/2020/0928/172636_ae5cad59_345098.png "05.png")
![输入图片说明](https://images.gitee.com/uploads/images/2020/0928/172648_c7928c60_345098.png "06.png")
![输入图片说明](https://images.gitee.com/uploads/images/2020/0928/172704_ac4c3308_345098.png "07.png")
![输入图片说明](https://images.gitee.com/uploads/images/2020/0928/172714_84b7ee29_345098.png "08.png")
![输入图片说明](https://images.gitee.com/uploads/images/2020/0928/172726_4552bddb_345098.png "10.png")
![输入图片说明](https://images.gitee.com/uploads/images/2020/0928/172736_da77deec_345098.png "11.png")
悟空CRM/72crm 已提交
237
![输入图片说明](https://images.gitee.com/uploads/images/2020/0928/172745_e22b7a4a_345098.png "12.png")