<p></p>
<p></p>
<p align="center">
<img alt="logo" src="https://mochatcloud.oss-cn-beijing.aliyuncs.com/github/logo.png">
</p>
<h2 align="center">MoChat —— 让企业微信开发更简单</h2>
<div align="center">
</div>
<p></p>
<p></p>
<p></p>
<p></p>
![输入图片说明](https://mochatcloud.oss-cn-beijing.aliyuncs.com/github/header.png)
## 项目简介
> MoChat, easy way to WeWork
MoChat 是开源的企业微信应用开发框架&引擎,是一套通用的企业微信管理系统,得益于 `Hyperf` 框架的优秀,MoChat 可提供超高性能的同时,也保持着极其灵活的可扩展性。
### 应用场景
可用于电商、金融、零售、餐饮服装等服务行业的企业微信用户,通过简单的分流、引流转化微信客户为企业客户,结合强大的后台支持,灵活的运营模式,建立企业与客户的强联系,让企业的盈利模式有了多种不同的选择。
### 功能特性
六大模块助力企业营销能力升级:
* 引流获取:通过多渠道活码获取客户,条理有序分类
* 客户转化:素材库、欢迎语互动客户,加强与客户联系
* 客户管理:精准定位客户,一对一标签编辑,自定义跟踪轨迹,流失客户提醒与反馈
* 客户群管理:于客户的基础,进一步获取客户裂变,自动拉群。集中管理,快速群发
* 聊天侧边栏:提高企业员工沟通效率,精准服务
* 企业风控:客户聊天记录存档,并设立敏感词库、敏感词报警,多方位跟进管理员工服务
### 业务架构
严格的分层来保证架构的灵活性
![架构](https://mochatcloud.oss-cn-beijing.aliyuncs.com/github/framework.png "mochat微信.png")
### 核心技术
* 前端技术栈: `Vue`、`Vuex`、`Vant`、`Ant Design of Vue`
* 后端技术栈: `Java`、`MySQL`、`Redis`、`Spring Boot`、`MyBatis-Plus`、`Spring Security`、`Jwt`
### 环境部署
#### 准备工作
```
Java >= 1.8 (推荐1.8版本)
MySQL >= 5.7
Redis >= 3.0
Node.js >= 10
```
#### 运行系统
后端运行
##### 后端运行
* 导入 IDEA 中
* 创建数据库 `mochat` 并导入数据脚本 `api-server/install/mochat.sql`
* 打开运行 `com.mochat.mochat.MoChatApplication.java`
假设你的安装目录为 /data/www/
```bash
# 进入项目目录
cd /data/www/
# 克隆项目文件
git clone https://github.com/mochat-cloud/mochat-java。git
# 更新子模块文件
git submodule update --init --recursive
```
#### 修改相关配置文件
cd /data/www/mochat-java/api-server
修改 MySQL 数据库连接
- 编辑 `resources` 目录下的 `application.yml`查看spring配置中的active属性,然后根据属性值找到application-dev.xml或者是application-prod.xml(默认是dev环境)
- `url` : 服务器地址
- `username` : 账号
- `password `: 密码
修改 Redis 相关配置
开发环境配置
- 编辑 `resources` 目录下的 `application.yml`
- `port` : 端口
- 然后会在项目下生成 ` target` 文件夹包含 `war` 或 `jar `
- `jar` 部署方式:使用命令行执行 `java –jar mochat.jar`
- `war` 部署方式:`pom.xml packaging` 修改为 `war` 放入 `tomcat` 服务器 `webapps` 直接启动bin目录下的./startup.sh(linux环境下)
- Nginx 配置:具体参考开发文档
- 初始管理员账号为 18888888888 密码123456
##### 前端运行
```bash
# 进入项目目录
cd /path/to/mochat/dashboard
# 安装依赖
yarn install
# 修改 .env 中的配置
VUE_APP_API_BASE_URL= 接口地址
# 编译直接查看
yarn run dev
# 编译生成dist
yarn run build
```
##### 前端部署
当项目开发完毕,只需要运行一行命令就可以打包你的应用
```bash
# dashboard 打包正式环境
yarn run build
# sidebar 打包正式环境
yarn run build
```
构建打包成功之后,会在根目录生成 `dist` 文件夹,里面就是构建打包好的文件,通常是 `.js` 、`.css`、`index.html` 等静态文件。
通常情况下 `dist` 文件夹的静态文件发布到你的 `nginx` 或者静态服务器即可,其中的 `index.html` 是后台服务的入口页面。
### 项目介绍
#### 文件结构
```
.
├── api-server------------------------------------------ 后端接口代码
├── dashboard------------------------------------------- 管理后台前端代码
├── sidebar--------------------------------------------- 聊天侧边栏前端代码
└── workbench------------------------------------------- 工作台前端代码
```
##### 后端结构
```
.
├── com.mochat.mochat
│ ├── controller------------------------------------------- 控制器
│ ├── config----------------------------------------------- 应用配置
│ ├── dao-------------------------------------------------- 数据层
│ ├── common----------------------------------------------- 公共类
│ ├── interceptor------------------------------------------ 拦截器
│ ├── job-------------------------------------------------- 定时任务
│ ├── model------------------------------------------------ 模型层
│ ├── service----------------------------------- ---------- 逻辑层
│ ├── weixin.mp-------------------------------------------- 微信相关配置
│ ├── Service---------------------------------------------- 服务层
├── resourse
├── docker-compose.yml
├── docker-entrypoint.sh
├── Dockerfile
├── pom.xml
```
##### 前端结构
```
dashboard 和 sidebar 项目结构类似
.
├── README.md------------------------------------------- 项目说明
├── babel.config.js------------------------------------- babel配置文件
├── config
│ ├── plugin.config.js-------------------------------- 插件配置文件
│ └── themePluginConfig.js---------------------------- 主题配置文件
├── jest.config.js
├── jsconfig.json
├── package.json
├── postcss.config.js
├── public
│ ├── favicon.ico------------------------------------- 浏览器icon
│ └── index.html-------------------------------------- Vue 入口模板
├── src
│ ├── App.vue----------------------------------------- Vue 模板入口
│ ├── api--------------------------------------------- Api ajax 等
│ ├── assets------------------------------------------ 本地静态资源
│ ├── components-------------------------------------- 业务通用组件
│ ├── core-------------------------------------------- 项目引导, 全局配置初始化,依赖包引入等
│ ├── global.less------------------------------------- 全局样式
│ ├── layouts----------------------------------------- 控制器
│ ├── main.js----------------------------------------- Vue 入口 JS
│ ├── router------------------------------------------ Vue-Router
│ ├── store------------------------------------------- Vuex
│ ├── utils------------------------------------------- 工具库
│ └── views------------------------------------------- 业务页面入口和常用模板
├── vue.config.js--------------------------------------- Vue主配置
└── webstorm.config.js---------------------------------- ide配置文件
```
### 联系作者加入群
![输入图片说明](https://mochatcloud.oss-cn-beijing.aliyuncs.com/github/contact-qr3.png "mochat微信.png")
### 部分演示图,持续更新
![输入图片说明](https://mochatcloud.oss-cn-beijing.aliyuncs.com/github/demo-1.png "demo演示.png")
![输入图片说明](https://mochatcloud.oss-cn-beijing.aliyuncs.com/github/demo-2.png "demo演示.png")
![输入图片说明](https://mochatcloud.oss-cn-beijing.aliyuncs.com/github/demo-3.png "demo演示.png")
![输入图片说明](https://mochatcloud.oss-cn-beijing.aliyuncs.com/github/demo-4.png "demo演示.p
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Why Pumplabs 多渠道高效触达客户 Pumplabs是基于企业微信的,除了直接和客户微信进行沟通之外,运用强大的微信生态和开放api能力,通过客户群发、客户朋友圈、视频号、小程序等渠道触达客户,提供渠道码、裂变以及自动化营销工具实现引流和转化。 同步协作 在客户和商机跟进方面,提供了多人协作功能。跟进过程可视化,客户动态、商机动态、跟进提醒、任务状态、关联附件等信息集中化呈现,实时推送更新信息、以提高客户服务质量,提升转化率。 简洁便捷 支持PC端,聊天侧边栏和移动端,界面设计简洁,员工通过手机即可随时随地服务客户、掌控商机。 核心功能开源 Pumplabs 核心功能代码基于AGPL3.0协议开源,鼓励个人下载代码学习交流,也非常欢迎团队或企业用户内部部署使用。
资源推荐
资源详情
资源评论
收起资源包目录
java基于企业微信的开源应用开发框架&引擎.rar (484个子文件)
gradlew.bat 3KB
libcrypto-1_1-x64.dll 2.68MB
libcurl-x64.dll 1.2MB
WeWorkFinanceSdk.dll 639KB
libssl-1_1-x64.dll 534KB
Dockerfile 1012B
.env 39B
.gitignore 436B
.gitignore 72B
.gitmodules 184B
build.gradle 3KB
pack.gradle 187B
settings.gradle 90B
gradlew 6KB
javax.persistence.jar 127KB
javax.servlet.jsp.jar 77KB
gradle-wrapper.jar 58KB
javax.ejb.jar 46KB
javax.resource.jar 43KB
javax.servlet.jsp.jstl.jar 27KB
javax.jms.jar 25KB
javax.transaction.jar 9KB
ContactServiceImpl.java 60KB
WorkRoomServiceImpl.java 44KB
WorkEmployeeServiceImpl.java 35KB
WxApiUtils.java 28KB
ChannelCodeServiceImpl.java 27KB
WorkContactTagServiceImpl.java 25KB
WorkContactEmployeeServiceImpl.java 25KB
WorkEmployeeDepartmentServiceImpl.java 23KB
SubsystemServiceImpl.java 21KB
GreetingServiceImpl.java 20KB
WorkMsgBackUpUtil.java 20KB
ChatServiceImpl.java 19KB
WorkContactServiceImpl.java 19KB
RbacMenuServiceImpl.java 18KB
WorkMsgConfigServiceImpl.java 17KB
WorkRoomController.java 17KB
WorkRoomAutoPullServiceImp.java 16KB
CorpServiceImpl.java 16KB
RbacRoleServiceImpl.java 13KB
WorkContactTagPivotServiceImpl.java 12KB
WorkDeptServiceImpl.java 12KB
WxCallbackEmployeeServiceImp.java 12KB
ContactFieldServiceImpl.java 11KB
CorpController.java 10KB
AuthenticationInterceptor.java 10KB
SensitiveWordServiceImpl.java 10KB
WXBizMsgCrypt.java 10KB
SensitiveWordsMonitorServiceImpl.java 9KB
GreetingController.java 9KB
AgentController.java 9KB
AliyunMultipartUpload.java 9KB
CorpDataServiceImpl.java 8KB
MediumController.java 8KB
AccountService.java 8KB
WxApiConst.java 7KB
ExternalContactServiceImpl.java 7KB
WorkContactRoomServiceImpl.java 7KB
WechatCalBkController.java 7KB
SensitiveWordController.java 7KB
WorkContactFieldPivotServiceImpl.java 7KB
DepartmentController.java 6KB
WorkContactTagGroupServiceImp.java 6KB
SendWelcomeMsgServiceImpl.java 6KB
ChatConfigServiceImpl.java 6KB
RSAUtils.java 6KB
Finance.java 6KB
DateUtils.java 6KB
DrainageEmployeeVO.java 6KB
RedisConfig.java 6KB
WorkRoomGroupServiceImpl.java 6KB
DrainageEmployeeDTO.java 6KB
WorkMsgServiceImpl.java 5KB
ContactController.java 5KB
WorkAgentServiceImpl.java 5KB
HttpClientUtil.java 5KB
SensitiveWordGroupController.java 5KB
RoleController.java 5KB
SensitiveWordGroupServiceImpl.java 5KB
MediumGroupController.java 5KB
WorkContactTagController.java 4KB
ContactFieldController.java 4KB
JwtUtil.java 4KB
WorkRoomGroupController.java 4KB
InterceptorConfig.java 4KB
GetContactRequest.java 4KB
XMLParse.java 4KB
ChannelCodeGroupController.java 4KB
WorkRoomAutoPullDetailVO.java 4KB
OptionDataEnum.java 4KB
SubSystemController.java 4KB
WxCallbackChatServiceImpl.java 4KB
MediumServiceImpl.java 4KB
ToolValidated.java 4KB
AliyunOssUtils.java 4KB
ContactData.java 4KB
JsonUtils.java 4KB
MenuController.java 4KB
RedisUtil.java 4KB
共 484 条
- 1
- 2
- 3
- 4
- 5
资源评论
野生的狒狒
- 粉丝: 1510
- 资源: 1530
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功