master
taoshihan 2 years ago
parent 973767ac86
commit 5086979360

@ -1,187 +1,20 @@
## 请注意当前项目仅供个人学习测试,禁止一切线上商用行为,禁止一切违法使用!!! ## 请注意当前项目仅供个人学习测试
## 禁止一切线上商用行为,禁止一切违法使用!!!
# go-fly # go-fly
基于Golang语言和MySQL实现的WEB在线客服系统 基于Golang语言和MySQL实现的WEB在线客服系统
主要技术栈 主要技术栈
gin + jwt-go + websocket + go.uuid + gorm + cobra gin + jwt-go + websocket + go.uuid + gorm + cobra + VueJS + ElementUI + MySQL
### 更新日志
#### v0.6.0
+ 新增访客黑名单功能可以根据访客id加入黑名单
+ 新增api接口可优雅关闭服务在守护模式下相当于重启服务
+ 新增客服端搜索客服账号接口
+ 新增微信公众号访客展示是否关注公众号标签
+ 新增客服端首页展示系统公告,超管可以添加管理系统公告
+ 新增系统配置微信模板remark字段模板消息会展示该字段
+ 修复优化访客表新增real_name字段客服端首先展示该字段客服备注姓名存入该字段
* 修复子进程退出次数太多,父守护进程也退出问题
* 修复优化传递商品卡片信息样式效果
* 修复优化访客端图片缩略展示,点击预览大图效果
#### v0.5.9
+ 新增系统配置项,系统管理员权限可以在后台配置本客服系统的标题、关键字、版权等基本信息,以及是否显示注册按钮等
+ 新增商户账号可以查看访客的基本信息,可以查看访客是否绑定了微信公众号
+ 新增商户账号下访客列表展示ip和对应的地址
+ 新增清除访客聊天记录
+ 新增商户配置项,上传微信域名验证文件功能
+ 新增生成微信公众号菜单可视化编辑功能
* 新增微信公众号主动发客服消息接口是否开启配置项
* 修复微信公众号和访客绑定功能,访客关注时新增绑定,访客取关时删除绑定
* 修复访客端超时另开tab标签等操作时弹窗确认重新reload页面
#### v0.5.8
+ 新增微信公众号网页oauth授权功能网页获取微信用户的昵称和头像
+ 新增微信公众号关注时自动回复消息功能,与原来的自动欢迎拆分开
+ 新增访客页面二次跳转到落地域名的配置项
+ 新增微信公众号模板消息,可以给客服、访客发送新消息提醒模板消息
+ 新增微信公众号带参二维码绑定客服与微信id
+ 新增商户后台配置模板id功能增加客服消息、访客消息访客上线三个模板配置
+ 修改客服相关接口的接口前缀
* 修复访客id分割错误问题访客id连接符修改
* 修复微信公众号access_token获取接口次数超限制问题
#### v0.5.5
+ 新增访客端显示客服在线离线状态,判断客服离线状态
+ 新增自动欢迎内容增加富文本编辑器wangEditor
+ 新增独立链接模式传递访客名称id和头像信息
+ 新增客服界面展示访客操作系统、浏览器等信息
+ 新增给访客打tag标签功能可以根据tag标签搜索
+ 新增访客列表搜索功能根据访客id或者名称进行搜索
+ 修改访客端消息时间的格式
* 修复通知邮件465端口不能发送问题支持tls的smtp端口
* 修复访客端websocket连接最大次数限制不起作用问题
#### v0.5.1
...省略
##### V0.4.1
访客端咨询按钮的样式修改,滚动区域修改
访客端浏览器提醒自动消失
客服端可以编辑自动回复内容了
命令行参数中新增了关闭服务的功能如:./go-fly stop
##### V0.3.9
利用go1.16特性进行内嵌资源 , 把模板和js内嵌入二进制文件
增加安装界面,访问[域名]/install
进入安装界面,填写数据库信息,会自动写入配置并且导入数据库
##### V0.3.8
访客端输入框以及图标icon按钮修改
客服端界面icon修改
修复后端发消息空指针错误导致的进程退出
后端代码增加了允许跨域的http头,所以可以把nginx中的跨域相关http头可以去掉
##### V0.3.7
访客端增加自助服务点击后可以自动回复
访客端手机端咨询按钮移到右侧不遮挡底部
访客端前端修复多个layer冲突问题
后端修改守护进程方式,进程崩溃后可自动重启
后端增加定时清理频限防止内存泄露
后端增加通知频限和访客输入频限防止死锁
编译增加linux-x86_64/linux-i686版本支持
##### V0.3.6
修复访客端标题闪烁问题
优化访客端头像样式以及小键盘遮挡问题
优化发消息问题
新增访客关键词自动回复功能
客服端增加附件上传功能
客服端增加关键词自动回复功能
##### V0.3.5
新增分开系统自动断线与客服关闭连接
修复没有设置欢迎时tip显示错误问题
修复客服端发送消息错误提示不显示问题
修复一些界面问题
##### V0.3.4
修复发送死锁问题
##### V0.3.3
1.访客/客服端聊天界面样式修改
2.访客端展示客服头像信息
3.访客到来自动打开,以及参数控制
4.访客/客服端聊天信息默认折叠
5.客服端新消息提醒标识
6.客服端访客列表展示访客正在输入信息
##### V0.3.2
1.修改访客界面样式,更加简洁扁平
2.修改自动欢迎界面样式增加聊天框效果
3.修改数据库时间字段类型,兼容mysql5.7
4.修复数据库执行sql获取错误信息
##### V0.3.1
1.修改在线咨询浮框样式
2.修改数据库时间字段类型,兼容mysql5.5+
##### V0.2.9
1.访客开多个窗口时 , 单点登录关闭旧ws连接
2.访客切换窗口时可以自动重连
3.访客到来时 , http接口和ws接口同时发送给客服上线信息
4.客服后台定时拉取在线访客接口
5.客服后台切换tab拉取在线访客
### 项目预览 ### 项目预览
![Image text](https://gitee.com/taoshihan/go-fly/raw/master/static/images/newintro1.jpg) ![Image text](https://img2022.cnblogs.com/blog/726254/202211/726254-20221108002459990-32759129.png)
![Image text](https://img2020.cnblogs.com/blog/726254/202009/726254-20200902141707515-1201702349.jpg)
![Image text](https://gitee.com/taoshihan/go-fly/raw/master/static/images/newintro2.jpg) ![Image text](https://img2022.cnblogs.com/blog/726254/202211/726254-20221108002516168-1465488645.png)
![Image text](https://img2020.cnblogs.com/blog/726254/202009/726254-20200902141736713-1155907367.jpg) ![Image text](https://img2022.cnblogs.com/blog/726254/202211/726254-20221108002619691-1817390882.png)
![Image text](https://gitee.com/taoshihan/go-fly/raw/master/static/images/newintro3.jpg)
### 安装使用 ### 安装使用
@ -201,46 +34,8 @@
"Password":"go-fly" "Password":"go-fly"
} }
``` ```
#### 2. 二进制文件运行
1) 下载地址
github: https://github.com/taoshihan1991/go-fly/releases/
gitee(国内): https://gitee.com/taoshihan/go-fly/releases
2) 文件解压缩
windows系统下,在cmd命令行,进入项目解压后目录; linux系统下创建目录执行如下
linux服务器:
mkdir go-fly
cd go-fly
wget xxxxxxxxxxx.zip
unzip xxxx.zip
chmod 0777 -R ./
导入数据库( 注意:会删除表并且清空数据 )
windows: go-fly.exe install
linux: ./go-fly install
运行项目
linux: ./go-fly server [可选 -p 8082 -d]
windows: go-fly.exe server [可选 -p 8082]
3) 参数说明
-p 指定端口
-d linux下是否以daemon守护进程运行
-h 查看帮助
#### 3. 源码运行 #### 2. 源码运行
1. 基于go module使用 1. 基于go module使用
@ -273,7 +68,7 @@
kill 进程父进程id kill 进程子进程id kill 进程父进程id kill 进程子进程id
#### 4. 网页使用 #### 3. 网页使用
1.服务端安装成功后可把域名换成自己的域名或IP 1.服务端安装成功后可把域名换成自己的域名或IP

Loading…
Cancel
Save