diff --git a/.all-contributorsrc b/.all-contributorsrc
index b48188d8..c387b1ec 100644
--- a/.all-contributorsrc
+++ b/.all-contributorsrc
@@ -321,6 +321,15 @@
"contributions": [
"bug"
]
+ },
+ {
+ "login": "kely33",
+ "name": "kely33",
+ "avatar_url": "https://avatars.githubusercontent.com/u/134681303?v=4",
+ "profile": "https://github.com/kely33",
+ "contributions": [
+ "bug"
+ ]
}
],
"projectName": "cskefu",
@@ -328,5 +337,6 @@
"repoType": "github",
"repoHost": "https://github.com",
"skipCi": true,
- "commitConvention": "angular"
+ "commitConvention": "angular",
+ "commitType": "docs"
}
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 51db45b1..5d444294 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -1,7 +1,7 @@
# https://github.com/cskefu/cskefu/issues/758
# defaults
-* @cskefu/reviewers
+* @lecjy
# Order is important; the last matching pattern takes the most
# precedence. When someone opens a pull request that only
@@ -12,7 +12,7 @@
*.pug @lecjy
*.java @lecjy
*.sql @lecjy
-pom.xml @lecjy
+pom.xml @hailiang-wang
-docs/* @SAMZONG
-README* @SAMZONG
\ No newline at end of file
+docs/* @cskefu/reviewers
+README* @cskefu/reviewers
\ No newline at end of file
diff --git a/README.md b/README.md
index d11ee3ea..5b5a9d9c 100644
--- a/README.md
+++ b/README.md
@@ -1,300 +1,286 @@
-
-
-[主页](https://www.cskefu.com/) | [开源许可协议](https://docs.cskefu.com/licenses/v1.html) | [工单列表](https://github.com/cskefu/cskefu/issues) | [路线图](https://github.com/orgs/cskefu/projects/1)
-
-
-
-# 春松客服
-
-[](https://github.com/cskefu/cskefu/stargazers) [](https://github.com/cskefu/cskefu/network/members) [](https://www.cskefu.com/licenses/v1.html "开源许可协议") [](https://github.com/cskefu/cskefu/issues) [](https://github.com/cskefu/cskefu/issues?q=is%3Aissue+is%3Aclosed) [](https://hub.docker.com/r/chatopera/contact-center/)
-[](#contributors-)
-
-
-[https://www.cskefu.com](https://www.cskefu.com/)
-
-| 版本 | 文档中心 | Git 分支 | 状态 |
-| --- | --- | --- | --- |
-| v8.x | [v8](https://docs.cskefu.com/docs/) | [GitHub](https://github.com/cskefu/cskefu/tree/develop) \| [Gitee](https://gitee.com/cskefu/cskefu/tree/develop/) | Active, 维护中 |
-| v7.x | [v7](https://docs.cskefu.com/docs/v7/) | [GitHub](https://github.com/cskefu/cskefu/tree/v7) \| [Gitee](https://gitee.com/cskefu/cskefu/tree/v7/) | Sunset, 维护终止 |
-
-:hearts: 春松客服的愿景:
-
-- 公元 2032 年内,1000 万企业上线开源客服系统
-
-:innocent: 春松客服的承诺:
-
-- 坚持基础功能开源,不发布垃圾
-- 坚持持续优化
-- 坚持商业友好授权
-
-春松客服宣言视频: [Bilibili](https://www.bilibili.com/video/BV1hu411o76r/) | [YouTube](https://youtu.be/ILf3BWpq4Ns)
-
-新版本介绍:[观看春松客服 v8 新版本发布会 @ 2023-07-01](https://www.cskefu.com/2023/07/03/community-conf/)
-
-## 媒体报道
-
-
-
-- [春松客服:通过开源加云原生模式,大规模交付智能客服系统](https://www.cskefu.com/2022/04/11/cskefu-opensource-plus-cloud-model/)
-
-- [春松客服荣获 GVP 企业级开源项目认证](http://www.ctiforum.com/news/guonei/578988.html)
-
-- [Chatopera 王海良:做好开源客服系统 | OpenTEKr 专访](https://www.bilibili.com/video/BV1qF411p7hW)
-
----
-
-## 开发者列表 ✨
-
-:evergreen_tree: 春松客服是开源的智能客服系统,于 2018 年 9 月由 [Chatopera](https://www.chatopera.com) 发布,在开源社区协作中优化和完善,春松客服属于[春松客服开源社区](https://github.com/cskefu/cskefu#%E6%98%A5%E6%9D%BE%E5%AE%A2%E6%9C%8D%E5%BC%80%E6%BA%90%E7%A4%BE%E5%8C%BA)。
-
-
-
-
-
-
-
-
-
-
-
-## 功能介绍
-
-
-
-春松客服提供的开源代码,即[CSKeFu](https://github.com/cskefu/cskefu),包含多个开箱即用的模块:
-
-- 账号及组织机构管理:按组织、角色分配账号权限
-
-- 坐席监控:设置坐席监控角色的人员可以看到并干预访客会话
-
-- 联系人和客户管理:CRM 模块,管理联系人和客户,细粒度维护客户信息,自定义标签和打标签,记录来往历史等
-
-- 网页渠道组件:一分钟接入对话窗口,支持技能组、邀请和关联联系人等
-
-- Facebook 渠道组件:快速接入 [Facebook Messenger](https://www.messenger.com/) 渠道,通过 Messenger 支持 Facebook 粉丝页、[Shopify](https://www.shopify.com/) 等海外社交、电商平台
-
-- 坐席工作台:汇聚多渠道访客请求,坐席根据策略自动分配,自动弹屏,转接等
-
-- 机器人客服:与[Chatopera 云服务](/products/chatbot-platform/index.html)集成
-
-- 企业聊天:支持企业员工在春松客服系统中群聊和私聊
-
-- 质检:历史会话、服务小结、服务反馈及相关报表
-
-了解功能详细介绍,参考[文档中心](https://docs.cskefu.com/)。
-
-## 产品演示
-
-
- 欢迎页
-
-
-
-
-展开查看更多产品截图
-
-
-
- 坐席工作台
-
-
-
-
- 坐席监控
-
-
-
-
- 集成客服机器人
-
-
-
-
- 客服机器人应答
-
-
-
-
-
-
-### 坐席工作台
-
-[https://demo.cskefu.com/](https://demo.cskefu.com/)
-
-| **登录账号** | **密码** | **角色** |
-| ------------ | --------- | -------------- |
-| admin | admin1234 | 系统超级管理员 |
-| zhangsan | agent1234 | 客服坐席人员 |
-
-### 网页端访客示例
-
-[https://demo.cskefu.com/testclient.html](http://demo.cskefu.com/testclient.html)
-
-- 登录张三后可接待访客,否则显示没有客服人员在线
-
-### 机器人客服示例
-
-[https://oh-my.cskefu.com/im/text/0nhckh.html](https://oh-my.cskefu.com/im/text/0nhckh.html)
-
-## 快速开始
-
-### 春松客服用户使用指南
-
-- 快速的了解和介绍春松客服
-- 快速的查找和春松客服相关的材料
-
-下载[《春松客服用户使用指南》](https://www.cskefu.com/moment/825.html/)。
-
-### 安装部署
-
-支持云原生环境,容器化一键部署,现在就使用春松客服!参考[《私有部署文档》](http://docs.cskefu.com/docs/deploy)。
-
-### 系统初始化
-
-部署后,进行系统初始化,为组织设定部门、权限、账号等,参考[《系统初始化文档》](https://docs.cskefu.com/docs/initialization)。
-
-### 运维
-
-备份、升级、回滚等运维工作,参考[《系统维护文档》](https://docs.cskefu.com/docs/osc/maintainence)。
-
-### 运营使用指南
-
-关于产品的具体使用说明,请参考[《春松客服文档》](https://docs.cskefu.com)。
-
-### 立即上线机器人客服
-
-超过 85% 的春松客服企业客户通过 Chatopera 云服务上线机器人客服!7x24 小时在线,接待访客,辅助人工坐席,提升 10 倍工作效率。Chatopera 机器人平台包括知识库、多轮对话、意图识别和语音识别等组件,标准化聊天机器人开发。
-
-- [集成 Chatopera 云服务](https://docs.cskefu.com/docs/work-chatbot/bot-agent)
-- [设定知识库、对话技能:欢迎语、按钮、图文消息等](https://docs.cskefu.com/docs/work-chatbot/message-types)
-
-
-展开查看更多机器人客服介绍
-
-
-
- 应用场景示例
-
-
-
-支持企业 OA 智能问答、HR 智能问答、智能客服和网络营销等场景。企业 IT 部门、业务部门借助 Chatopera 云服务快速让聊天机器人上线!
-上线机器人客服的两个方式:1)Chatopera 云服务,按量付费,提供每日免费额度;2)私有部署。
-
-
-
-
-## 春松客服开源社区
-
-### 合作开源客服系统,共赢未来
-
-在春松客服开源社区,我们建立关系、发现认同、合作共赢!
-
-- 了解春松客服采用的开源许可协议,参考[文档](https://www.cskefu.com/2023/06/25/chunsong-public-license-1-0/)
-- 了解春松客服的开发计划,参考[文档](https://chatopera.github.io/cskefu.roadmap/)
-- 加入开源社区运营,成为社区合伙人,参考[文档](https://mp.weixin.qq.com/s/TLE87YX4k097iOXnV4WVSw)
-- 加入春松客服开源社区,参考[文档](https://www.cskefu.com/join-us/)
-- 如何提交反馈、文档,参考[文档](./CONTRIBUTING.md)
-- 如何提交代码,参考[文档](https://docs.cskefu.com/docs/osc/contribution)
-- 如何最新的春松客服开发进展:订阅[春松客服邮件列表](https://lists.cskefu.com/cgi-bin/mailman/listinfo/dev)
-- 如何获得春松客服商业插件和服务,参考[文档](https://www.chatopera.com/price.html)
-
-春松客服之所以开源,是基于这样一种信念:爱人也是爱己,利他也是利己。
-因春松客服受益,而不回报开源社区的用户,我们不欢迎使用春松客服:我们开源并不是为了你们,你们是不被祝福的。
-
-严重违反社区理念,通报及拉黑声明:[拉黑 @vicviz](https://www.cskefu.com/violation-announcement-2022-04-24/)
-
-### 工单
-
-遇到任何软件使用的问题,先在[工单历史记录](https://github.com/cskefu/cskefu/issues)中查询。
-如果没有找到相似问题,使用下面的链接创建新的工单 -
-
-- [Help: 开发环境搭建、功能咨询和使用问题等](https://github.com/cskefu/cskefu/issues/new?assignees=hailiang-wang&labels=help-wanted&template=1_help.md&title=Title%3A+%E7%94%A8%E4%B8%80%E5%8F%A5%E8%AF%9D%E9%99%88%E8%BF%B0%E4%BA%8B%E6%83%85%EF%BC%8C%E4%BF%9D%E8%AF%81%E8%A8%80%E7%AE%80%E6%84%8F%E8%B5%85%EF%BC%8C%E6%AF%94%E5%A6%82%E9%97%AE%E9%A2%98%E7%AE%80%E8%BF%B0%E5%8F%8A+root+cause+%E6%97%A5%E5%BF%97%E8%AF%AD%E5%8F%A5%EF%BC%8C%E6%9B%B4%E5%AE%B9%E6%98%93%E8%8E%B7%E5%BE%97%E5%B8%AE%E5%8A%A9)
-- [Bug: 提交软件缺陷](https://github.com/cskefu/cskefu/issues/new?assignees=hailiang-wang&labels=bug&template=2_bug_report.md&title=Title%3A+%E7%94%A8%E4%B8%80%E5%8F%A5%E8%AF%9D%E9%99%88%E8%BF%B0%E4%BA%8B%E6%83%85%EF%BC%8C%E4%BF%9D%E8%AF%81%E8%A8%80%E7%AE%80%E6%84%8F%E8%B5%85%EF%BC%8C%E6%AF%94%E5%A6%82%E9%97%AE%E9%A2%98%E7%AE%80%E8%BF%B0%E5%8F%8A+root+cause+%E6%97%A5%E5%BF%97%E8%AF%AD%E5%8F%A5%EF%BC%8C%E6%9B%B4%E5%AE%B9%E6%98%93%E8%8E%B7%E5%BE%97%E5%B8%AE%E5%8A%A9)
-- [Requirement: 描述新需求、反馈建议](https://github.com/cskefu/cskefu/issues/new?assignees=hailiang-wang&labels=requirement&template=3_requirement.md&title=Title%3A+%E7%94%A8%E4%B8%80%E5%8F%A5%E8%AF%9D%E9%99%88%E8%BF%B0%E4%BA%8B%E6%83%85%EF%BC%8C%E4%BF%9D%E8%AF%81%E8%A8%80%E7%AE%80%E6%84%8F%E8%B5%85%EF%BC%8C%E6%AF%94%E5%A6%82%E9%97%AE%E9%A2%98%E7%AE%80%E8%BF%B0%E5%8F%8A+root+cause+%E6%97%A5%E5%BF%97%E8%AF%AD%E5%8F%A5%EF%BC%8C%E6%9B%B4%E5%AE%B9%E6%98%93%E8%8E%B7%E5%BE%97%E5%B8%AE%E5%8A%A9)
-- [Profiling: 瓶颈分析、性能优化建议和安全漏洞等](https://github.com/cskefu/cskefu/issues/new?assignees=hailiang-wang&labels=profiling&template=4_profiling.md&title=Title%3A+%E7%94%A8%E4%B8%80%E5%8F%A5%E8%AF%9D%E9%99%88%E8%BF%B0%E4%BA%8B%E6%83%85%EF%BC%8C%E4%BF%9D%E8%AF%81%E8%A8%80%E7%AE%80%E6%84%8F%E8%B5%85%EF%BC%8C%E6%AF%94%E5%A6%82%E9%97%AE%E9%A2%98%E7%AE%80%E8%BF%B0%E5%8F%8A+root+cause+%E6%97%A5%E5%BF%97%E8%AF%AD%E5%8F%A5%EF%BC%8C%E6%9B%B4%E5%AE%B9%E6%98%93%E8%8E%B7%E5%BE%97%E5%B8%AE%E5%8A%A9)
-
-### 开发者文档
-
-- 开发环境搭建
- - [安装依赖和启动数据库等](https://docs.cskefu.com/docs/osc/engineering)
- - [IDE 配置和使用之 IntelliJ IDEA](https://docs.cskefu.com/docs/osc/ide_intelij_idea)
- - [IDE 配置和使用之 Eclipse IDE](https://docs.cskefu.com/docs/osc/ide_eclipse)
-- 定制开发技能
- - [系统集成之 RestAPIs](https://docs.cskefu.com/docs/osc/restapi)
- - [从零开始学习定制春松客服技能:春松客服大讲堂 PPT 课件及视频](https://github.com/cskefu/cskefu.djt)
- - [掌握春松客服前端框架 Pugjs,介绍及使用注意事项](https://blog.csdn.net/samurais/article/details/114576611)
-- [提交代码](https://docs.cskefu.com/docs/osc/contribution)
-
-## 微信
-
-### 微信群
-
-春松客服用户和开发者交流群。
-
-
-
-### 微信公众号
-
-及时获得产品更新、活动分享等信息,关注春松客服公众号。
-
-
-
-## 鸣谢
-
-[Amazon AWS 赞助春松客服服务器资源 5W RMB(2021 年度)](https://aws.amazon.com)
-
-[IBM Cloud 赞助春松客服服务器资源 12W US Dollar(2019 年度)](https://cloud.ibm.com/)
-
-[QingCloud 赞助春松客服服务器资源 1W RMB(2018 年度)](https://www.qingcloud.com/)
-
-## 开源许可协议
-
-Copyright 2023 Beijing Huaxia Chunsong Technology Co., Ltd.
-
-[Chunsong Public License, version 1.0](https://docs.cskefu.com/licenses/v1.html)
-
-
+
+
+[主页](https://www.cskefu.com/) | [开源许可协议](https://docs.cskefu.com/licenses/v1.html) | [工单列表](https://github.com/cskefu/cskefu/issues) | [路线图](https://github.com/orgs/cskefu/projects/1)
+
+
+
+# 春松客服
+
+[](https://github.com/cskefu/cskefu/stargazers) [](https://github.com/cskefu/cskefu/network/members) [](https://www.cskefu.com/licenses/v1.html "开源许可协议") [](https://github.com/cskefu/cskefu/issues) [](https://github.com/cskefu/cskefu/issues?q=is%3Aissue+is%3Aclosed) [](https://hub.docker.com/r/chatopera/contact-center/)
+[](#contributors-)
+
+
+[https://www.cskefu.com](https://www.cskefu.com/)
+
+| 版本 | 文档中心 | Git 分支 | 状态 |
+| --- | --- | --- | --- |
+| v8.x | [v8](https://docs.cskefu.com/docs/) | [GitHub](https://github.com/cskefu/cskefu/tree/develop) \| [Gitee](https://gitee.com/cskefu/cskefu/tree/develop/) | Active, 维护中 |
+| v7.x | [v7](https://docs.cskefu.com/docs/v7/) | [GitHub](https://github.com/cskefu/cskefu/tree/v7) \| [Gitee](https://gitee.com/cskefu/cskefu/tree/v7/) | Sunset, 维护终止 |
+
+:hearts: 春松客服的愿景:
+
+- 公元 2032 年内,1000 万企业上线开源客服系统
+
+:innocent: 春松客服的承诺:
+
+- 坚持基础功能开源,不发布垃圾
+- 坚持持续优化
+- 坚持商业友好授权
+
+春松客服宣言视频: [Bilibili](https://www.bilibili.com/video/BV1hu411o76r/) | [YouTube](https://youtu.be/ILf3BWpq4Ns)
+
+新版本介绍:[观看春松客服 v8 新版本发布会 @ 2023-07-01](https://www.cskefu.com/2023/07/03/community-conf/)
+
+## 媒体报道
+
+
+
+- [春松客服:通过开源加云原生模式,大规模交付智能客服系统](https://www.cskefu.com/2022/04/11/cskefu-opensource-plus-cloud-model/)
+
+- [春松客服荣获 GVP 企业级开源项目认证](http://www.ctiforum.com/news/guonei/578988.html)
+
+- [Chatopera 王海良:做好开源客服系统 | OpenTEKr 专访](https://www.bilibili.com/video/BV1qF411p7hW)
+
+---
+
+## 开发者列表 ✨
+
+:evergreen_tree: 春松客服是开源的智能客服系统,于 2018 年 9 月由 [Chatopera](https://www.chatopera.com) 发布,在开源社区协作中优化和完善,春松客服属于[春松客服开源社区](https://github.com/cskefu/cskefu#%E6%98%A5%E6%9D%BE%E5%AE%A2%E6%9C%8D%E5%BC%80%E6%BA%90%E7%A4%BE%E5%8C%BA)。
+
+
+
+
+
+
+
+
+
+
+
+
+## 功能介绍
+
+
+
+春松客服提供的开源代码,即[CSKeFu](https://github.com/cskefu/cskefu),包含多个开箱即用的模块:
+
+- 账号及组织机构管理:按组织、角色分配账号权限
+
+- 坐席监控:设置坐席监控角色的人员可以看到并干预访客会话
+
+- 联系人和客户管理:CRM 模块,管理联系人和客户,细粒度维护客户信息,自定义标签和打标签,记录来往历史等
+
+- 网页渠道组件:一分钟接入对话窗口,支持技能组、邀请和关联联系人等
+
+- Facebook 渠道组件:快速接入 [Facebook Messenger](https://www.messenger.com/) 渠道,通过 Messenger 支持 Facebook 粉丝页、[Shopify](https://www.shopify.com/) 等海外社交、电商平台
+
+- 坐席工作台:汇聚多渠道访客请求,坐席根据策略自动分配,自动弹屏,转接等
+
+- 机器人客服:与[Chatopera 云服务](/products/chatbot-platform/index.html)集成
+
+- 企业聊天:支持企业员工在春松客服系统中群聊和私聊
+
+- 质检:历史会话、服务小结、服务反馈及相关报表
+
+了解功能详细介绍,参考[文档中心](https://docs.cskefu.com/)。
+
+## 产品演示
+
+
+ 欢迎页
+
+
+
+
+展开查看更多产品截图
+
+
+
+ 坐席工作台
+
+
+
+
+ 坐席监控
+
+
+
+
+ 集成客服机器人
+
+
+
+
+ 客服机器人应答
+
+
+
+
+
+
+## 快速开始
+
+### 春松客服用户使用指南
+
+- 快速的了解和介绍春松客服
+- 快速的查找和春松客服相关的材料
+
+下载[《春松客服用户使用指南》](https://www.cskefu.com/moment/825.html/)。
+
+### 安装部署
+
+支持云原生环境,容器化一键部署,现在就使用春松客服!参考[《私有部署文档》](http://docs.cskefu.com/docs/deploy)。
+
+### 系统初始化
+
+部署后,进行系统初始化,为组织设定部门、权限、账号等,参考[《系统初始化文档》](https://docs.cskefu.com/docs/initialization)。
+
+### 运维
+
+备份、升级、回滚等运维工作,参考[《系统维护文档》](https://docs.cskefu.com/docs/osc/maintainence)。
+
+### 运营使用指南
+
+关于产品的具体使用说明,请参考[《春松客服文档》](https://docs.cskefu.com)。
+
+### 立即上线机器人客服
+
+超过 85% 的春松客服企业客户通过 Chatopera 云服务上线机器人客服!7x24 小时在线,接待访客,辅助人工坐席,提升 10 倍工作效率。Chatopera 机器人平台包括知识库、多轮对话、意图识别和语音识别等组件,标准化聊天机器人开发。
+
+- [集成 Chatopera 云服务](https://docs.cskefu.com/docs/work-chatbot/bot-agent)
+- [设定知识库、对话技能:欢迎语、按钮、图文消息等](https://docs.cskefu.com/docs/work-chatbot/message-types)
+
+
+展开查看更多机器人客服介绍
+
+
+
+ 应用场景示例
+
+
+
+支持企业 OA 智能问答、HR 智能问答、智能客服和网络营销等场景。企业 IT 部门、业务部门借助 Chatopera 云服务快速让聊天机器人上线!
+上线机器人客服的两个方式:1)Chatopera 云服务,按量付费,提供每日免费额度;2)私有部署。
+
+
+
+
+## 春松客服开源社区
+
+### 合作开源客服系统,共赢未来
+
+在春松客服开源社区,我们建立关系、发现认同、合作共赢!
+
+- 了解春松客服采用的开源许可协议,参考[文档](https://www.cskefu.com/2023/06/25/chunsong-public-license-1-0/)
+- 了解春松客服的开发计划,参考[文档](https://chatopera.github.io/cskefu.roadmap/)
+- 加入开源社区运营,成为社区合伙人,参考[文档](https://mp.weixin.qq.com/s/TLE87YX4k097iOXnV4WVSw)
+- 加入春松客服开源社区,参考[文档](https://www.cskefu.com/join-us/)
+- 如何提交反馈、文档,参考[文档](./CONTRIBUTING.md)
+- 如何提交代码,参考[文档](https://docs.cskefu.com/docs/osc/contribution)
+- 如何最新的春松客服开发进展:订阅[春松客服邮件列表](https://lists.cskefu.com/cgi-bin/mailman/listinfo/dev)
+- 如何获得春松客服商业插件和服务,参考[文档](https://www.chatopera.com/price.html)
+
+春松客服之所以开源,是基于这样一种信念:爱人也是爱己,利他也是利己。
+因春松客服受益,而不回报开源社区的用户,我们不欢迎使用春松客服:我们开源并不是为了你们,你们是不被祝福的。
+
+严重违反社区理念,通报及拉黑声明:[拉黑 @vicviz](https://www.cskefu.com/violation-announcement-2022-04-24/)
+
+### 工单
+
+遇到任何软件使用的问题,先在[工单历史记录](https://github.com/cskefu/cskefu/issues)中查询。
+如果没有找到相似问题,使用下面的链接创建新的工单 -
+
+- [Help: 开发环境搭建、功能咨询和使用问题等](https://github.com/cskefu/cskefu/issues/new?assignees=hailiang-wang&labels=help-wanted&template=1_help.md&title=Title%3A+%E7%94%A8%E4%B8%80%E5%8F%A5%E8%AF%9D%E9%99%88%E8%BF%B0%E4%BA%8B%E6%83%85%EF%BC%8C%E4%BF%9D%E8%AF%81%E8%A8%80%E7%AE%80%E6%84%8F%E8%B5%85%EF%BC%8C%E6%AF%94%E5%A6%82%E9%97%AE%E9%A2%98%E7%AE%80%E8%BF%B0%E5%8F%8A+root+cause+%E6%97%A5%E5%BF%97%E8%AF%AD%E5%8F%A5%EF%BC%8C%E6%9B%B4%E5%AE%B9%E6%98%93%E8%8E%B7%E5%BE%97%E5%B8%AE%E5%8A%A9)
+- [Bug: 提交软件缺陷](https://github.com/cskefu/cskefu/issues/new?assignees=hailiang-wang&labels=bug&template=2_bug_report.md&title=Title%3A+%E7%94%A8%E4%B8%80%E5%8F%A5%E8%AF%9D%E9%99%88%E8%BF%B0%E4%BA%8B%E6%83%85%EF%BC%8C%E4%BF%9D%E8%AF%81%E8%A8%80%E7%AE%80%E6%84%8F%E8%B5%85%EF%BC%8C%E6%AF%94%E5%A6%82%E9%97%AE%E9%A2%98%E7%AE%80%E8%BF%B0%E5%8F%8A+root+cause+%E6%97%A5%E5%BF%97%E8%AF%AD%E5%8F%A5%EF%BC%8C%E6%9B%B4%E5%AE%B9%E6%98%93%E8%8E%B7%E5%BE%97%E5%B8%AE%E5%8A%A9)
+- [Requirement: 描述新需求、反馈建议](https://github.com/cskefu/cskefu/issues/new?assignees=hailiang-wang&labels=requirement&template=3_requirement.md&title=Title%3A+%E7%94%A8%E4%B8%80%E5%8F%A5%E8%AF%9D%E9%99%88%E8%BF%B0%E4%BA%8B%E6%83%85%EF%BC%8C%E4%BF%9D%E8%AF%81%E8%A8%80%E7%AE%80%E6%84%8F%E8%B5%85%EF%BC%8C%E6%AF%94%E5%A6%82%E9%97%AE%E9%A2%98%E7%AE%80%E8%BF%B0%E5%8F%8A+root+cause+%E6%97%A5%E5%BF%97%E8%AF%AD%E5%8F%A5%EF%BC%8C%E6%9B%B4%E5%AE%B9%E6%98%93%E8%8E%B7%E5%BE%97%E5%B8%AE%E5%8A%A9)
+- [Profiling: 瓶颈分析、性能优化建议和安全漏洞等](https://github.com/cskefu/cskefu/issues/new?assignees=hailiang-wang&labels=profiling&template=4_profiling.md&title=Title%3A+%E7%94%A8%E4%B8%80%E5%8F%A5%E8%AF%9D%E9%99%88%E8%BF%B0%E4%BA%8B%E6%83%85%EF%BC%8C%E4%BF%9D%E8%AF%81%E8%A8%80%E7%AE%80%E6%84%8F%E8%B5%85%EF%BC%8C%E6%AF%94%E5%A6%82%E9%97%AE%E9%A2%98%E7%AE%80%E8%BF%B0%E5%8F%8A+root+cause+%E6%97%A5%E5%BF%97%E8%AF%AD%E5%8F%A5%EF%BC%8C%E6%9B%B4%E5%AE%B9%E6%98%93%E8%8E%B7%E5%BE%97%E5%B8%AE%E5%8A%A9)
+
+### 开发者文档
+
+- 开发环境搭建
+ - [安装依赖和启动数据库等](https://docs.cskefu.com/docs/osc/engineering)
+ - [IDE 配置和使用之 IntelliJ IDEA](https://docs.cskefu.com/docs/osc/ide_intelij_idea)
+ - [IDE 配置和使用之 VSCode](https://docs.cskefu.com/docs/osc/ide_vscode)
+- 定制开发技能
+ - [系统集成之 RestAPIs](https://docs.cskefu.com/docs/osc/restapi)
+ - [从零开始学习定制春松客服技能:春松客服大讲堂 PPT 课件及视频](https://github.com/cskefu/cskefu.djt)
+ - [掌握春松客服前端框架 Pugjs,介绍及使用注意事项](https://blog.csdn.net/samurais/article/details/114576611)
+- [提交代码](https://docs.cskefu.com/docs/osc/contribution)
+
+## 微信
+
+* 如以下图片无法浏览,可能是网络原因,请打开 [Gitee](https://gitee.com/cskefu/cskefu#%E5%BE%AE%E4%BF%A1) 查看二维码。
+
+### 微信群
+
+春松客服用户和开发者交流群。
+
+
+
+### 微信公众号
+
+及时获得产品更新、活动分享等信息,关注春松客服公众号。
+
+
+
+## 鸣谢
+
+[Amazon AWS 赞助春松客服服务器资源 5W RMB(2021 年度)](https://aws.amazon.com)
+
+[IBM Cloud 赞助春松客服服务器资源 12W US Dollar(2019 年度)](https://cloud.ibm.com/)
+
+[QingCloud 赞助春松客服服务器资源 1W RMB(2018 年度)](https://www.qingcloud.com/)
+
+## 开源许可协议
+
+Copyright 2023 Beijing Huaxia Chunsong Technology Co., Ltd.
+
+[Chunsong Public License, version 1.0](https://docs.cskefu.com/licenses/v1.html)
+
+
diff --git a/contact-center/app/src/main/java/com/cskefu/cc/controller/ApplicationController.java b/contact-center/app/src/main/java/com/cskefu/cc/controller/ApplicationController.java
index 6fa79179..8c3412e8 100644
--- a/contact-center/app/src/main/java/com/cskefu/cc/controller/ApplicationController.java
+++ b/contact-center/app/src/main/java/com/cskefu/cc/controller/ApplicationController.java
@@ -52,7 +52,7 @@ public class ApplicationController extends Handler {
@Autowired
private ACDWorkMonitor acdWorkMonitor;
- @Value("${git.build.version}")
+ @Value("${cskefu.build.version}")
private String appVersionNumber;
@Value("${git.commit.id.abbrev}")
diff --git a/contact-center/app/src/main/java/com/cskefu/cc/controller/apps/AgentController.java b/contact-center/app/src/main/java/com/cskefu/cc/controller/apps/AgentController.java
index c147685a..7beb6194 100644
--- a/contact-center/app/src/main/java/com/cskefu/cc/controller/apps/AgentController.java
+++ b/contact-center/app/src/main/java/com/cskefu/cc/controller/apps/AgentController.java
@@ -1020,12 +1020,14 @@
map.addAttribute("summary", summaries.get(0));
}
}
- AgentService service = agentServiceRes.findById(agentserviceid).orElse(null);
- if (service != null) {
+ Organ currentOrgan = super.getOrgan(request);
+ if(null!=currentOrgan){
map.addAttribute(
"tags", tagRes.findByTagtypeAndSkill(
- MainContext.ModelType.SUMMARY.toString(), service.getSkill()));
+ MainContext.ModelType.CCSUMMARY.toString(), currentOrgan.getParent()));
}
+
+
map.addAttribute("userid", userid);
map.addAttribute("agentserviceid", agentserviceid);
map.addAttribute("agentuserid", agentuserid);
diff --git a/contact-center/app/src/main/java/com/cskefu/cc/persistence/repository/AgentUserRepository.java b/contact-center/app/src/main/java/com/cskefu/cc/persistence/repository/AgentUserRepository.java
index 8ccc0a46..d5211362 100644
--- a/contact-center/app/src/main/java/com/cskefu/cc/persistence/repository/AgentUserRepository.java
+++ b/contact-center/app/src/main/java/com/cskefu/cc/persistence/repository/AgentUserRepository.java
@@ -69,26 +69,26 @@ public interface AgentUserRepository extends JpaRepository {
AgentUser findOneByAgentnoAndStatus(String id, String status);
- @Query(nativeQuery = true, value = "SELECT * FROM uk_agentuser AS u " +
+ @Query(nativeQuery = true, value = "SELECT u.* FROM uk_agentuser AS u " +
"LEFT JOIN uk_agentuser_contacts AS c " +
"ON u.userid = c.userid WHERE c.id = ?1 AND NOT u.status = ?2 LIMIT 1")
AgentUser findOneByContactIdAndStatusNot(final String contactid, final String status);
- @Query(nativeQuery = true, value = "SELECT * FROM uk_agentuser AS u " +
+ @Query(nativeQuery = true, value = "SELECT u.* FROM uk_agentuser AS u " +
"LEFT JOIN uk_agentuser_contacts AS c " +
"ON u.userid = c.userid WHERE c.contactsid = ?1 " +
"AND c.channeltype = ?3 AND NOT u.status = ?2 " +
"ORDER BY u.createtime DESC LIMIT 1")
Optional findOneByContactIdAndStatusNotAndChanneltype(final String contactid, final String status, final String channeltype);
- @Query(nativeQuery = true, value = "SELECT * FROM uk_agentuser AS u " +
+ @Query(nativeQuery = true, value = "SELECT u.* FROM uk_agentuser AS u " +
"LEFT JOIN uk_agentuser_contacts AS c " +
"ON u.userid = c.userid WHERE c.contactsid = ?1 " +
"AND c.channeltype = ?2 " +
"ORDER BY u.createtime DESC LIMIT 1")
Optional findOneByContactIdAndChanneltype(final String contactid, final String channeltype);
- @Query(nativeQuery = true, value = "SELECT * FROM uk_agentuser AS u " +
+ @Query(nativeQuery = true, value = "SELECT u.* FROM uk_agentuser AS u " +
"WHERE u.userid = ?1 " +
"AND u.channeltype = ?3 AND NOT u.status = ?2 " +
"ORDER BY u.createtime DESC LIMIT 1")
diff --git a/contact-center/app/src/main/java/com/cskefu/cc/plugins/chatbot/ChatbotEventSubscription.java b/contact-center/app/src/main/java/com/cskefu/cc/plugins/chatbot/ChatbotEventSubscription.java
index 0103fd0c..2e28ca3e 100644
--- a/contact-center/app/src/main/java/com/cskefu/cc/plugins/chatbot/ChatbotEventSubscription.java
+++ b/contact-center/app/src/main/java/com/cskefu/cc/plugins/chatbot/ChatbotEventSubscription.java
@@ -128,7 +128,8 @@ public class ChatbotEventSubscription {
JSONObject data = (JSONObject) result.getData();
if (data.has("logic_is_fallback")) {
ChatMessage resp = creatChatMessage(request, c);
- resp.setMessage(data.getString("string"));
+ String htmlMessage = data.getString("string").replaceAll("(\r\n|\n)", "
");
+ resp.setMessage(htmlMessage);
ChatMessage respHelp = new ChatMessage();
JSONArray respParams = new JSONArray();
if (!StringUtils.equals(MainContext.ChannelType.WEBIM.toString(), c.getChannel())) {
diff --git a/contact-center/app/src/main/resources/application.properties b/contact-center/app/src/main/resources/application.properties
index 649aea85..f39822a5 100644
--- a/contact-center/app/src/main/resources/application.properties
+++ b/contact-center/app/src/main/resources/application.properties
@@ -146,6 +146,7 @@ cskefu.callout.watch.interval=60000
##############################################
# Modules
##############################################
+cskefu.build.version=v8
cskefu.modules.contacts=true
cskefu.modules.cca=true
cskefu.modules.entim=false
diff --git a/contact-center/app/src/main/resources/templates/apps/index.pug b/contact-center/app/src/main/resources/templates/apps/index.pug
index e6ec03d8..2cfe8656 100644
--- a/contact-center/app/src/main/resources/templates/apps/index.pug
+++ b/contact-center/app/src/main/resources/templates/apps/index.pug
@@ -305,7 +305,7 @@ html(xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org" xm
});
// 展示系统构建信息
function showSystemBuildInfo() {
- layer.confirm(' 
春松客服® Release: #{appVersionNumber}
Build: #{appBuildDate}.#{appVersionAbbrev}
Copyright (2018-2023) Beijing Huaxia Chunsong Technology Co., Ltd., 开源许可协议: Chunsong Public License, version 1.0
文档中心 | 加入开源社区 | 购买企业服务',
+ layer.confirm(' 
春松客服® Release #{appVersionNumber}
Build: #{appBuildDate}.#{appVersionAbbrev}
Copyright (2018-2023) Beijing Huaxia Chunsong Technology Co., Ltd., 开源许可协议: Chunsong Public License, version 1.0
文档中心 | 加入开源社区 | 购买企业服务',
{icon: -1, title: '关于产品', btn: ["关闭"]}, function (index, layero) {
//do something
layer.close(index);
diff --git a/public/assets/44915582-eb8d2c80-ad65-11e8-8876-86c8b5bb5cc7.png b/public/assets/44915582-eb8d2c80-ad65-11e8-8876-86c8b5bb5cc7.png
new file mode 100644
index 00000000..32642168
Binary files /dev/null and b/public/assets/44915582-eb8d2c80-ad65-11e8-8876-86c8b5bb5cc7.png differ
diff --git a/public/assets/44915711-432b9800-ad66-11e8-899b-1ea02244925d.png b/public/assets/44915711-432b9800-ad66-11e8-899b-1ea02244925d.png
new file mode 100644
index 00000000..3b1323e4
Binary files /dev/null and b/public/assets/44915711-432b9800-ad66-11e8-899b-1ea02244925d.png differ
diff --git a/public/assets/51080565-4b82df00-1719-11e9-8cc4-dbbec0459224.png b/public/assets/51080565-4b82df00-1719-11e9-8cc4-dbbec0459224.png
new file mode 100644
index 00000000..c8713711
Binary files /dev/null and b/public/assets/51080565-4b82df00-1719-11e9-8cc4-dbbec0459224.png differ
diff --git a/public/assets/51080567-50479300-1719-11e9-85d8-d209370c9d10.png b/public/assets/51080567-50479300-1719-11e9-85d8-d209370c9d10.png
new file mode 100644
index 00000000..97cf521c
Binary files /dev/null and b/public/assets/51080567-50479300-1719-11e9-85d8-d209370c9d10.png differ
diff --git a/public/assets/cskefu-wechat-gzh.jpg b/public/assets/cskefu-wechat-gzh.jpg
new file mode 100644
index 00000000..a924725a
Binary files /dev/null and b/public/assets/cskefu-wechat-gzh.jpg differ
diff --git a/public/assets/cskefu-wechat-gzh.png b/public/assets/cskefu-wechat-gzh.png
deleted file mode 100644
index 129677af..00000000
Binary files a/public/assets/cskefu-wechat-gzh.png and /dev/null differ
diff --git a/public/assets/cskefu_opensource_community_wx_qr.jpg b/public/assets/cskefu_opensource_community_wx_qr.jpg
index 083061fb..5a8a39b0 100644
Binary files a/public/assets/cskefu_opensource_community_wx_qr.jpg and b/public/assets/cskefu_opensource_community_wx_qr.jpg differ
diff --git a/public/pr1st.md b/public/pr1st.md
new file mode 100644
index 00000000..f7751186
--- /dev/null
+++ b/public/pr1st.md
@@ -0,0 +1,2 @@
+# 第一个 PR 改动文件,新手任务,添加一行:昵称 @ 日期,e.g.
+Hai Liang W. @ 2023-09-11
\ No newline at end of file