新心以及企业微信客户关系存留SASS系统。主要设计来保留企业员工与微信企业客户之间的业务交流信息。方便使用企业微信的公司,企业,组织留存企业微信客户,发现必要的业务可能性等。 主要通过企业维系api,拉取到聊天信息,企业客户信息等。 主要功能:
工程结构说明,该项目工程文档中包含:
ci目录:主要使用了gitlab一些CI功能配置脚本,如sonar代码扫描等。
sass-admin目录: 主要为前端代码目录。前端代码使用VUE技术,模版使用iview模版
sql目录: 必要的数据初始化sql脚本,包括新增表,数据初始化脚本等
*.dll文件主要是企业微信API接口SDK。为windows下格式。linux下的稍后在部署安装文档里面介绍
主要的java工程源代码包含7个子模块。由于公司技术规范以及开发框架等适应需要。
工具技术说明。主要使用的技术:
通常来讲,我们的部署方案尽量考虑到多机备份,使用负载均衡服务等.如果在公有云上部署,可以使用SLB等.可以参考下面的
后端项目部署
前端项目部署参见后段部署
如有需要配置nginx相关的代理
微信API配置说明
因为微信API调用使用native的方式,因此需要单独解压其API到具体的系统,服务器lib扩展包下面。
Window环境的配置。将Doc目录下Weixin_sdk_win.7z解压。 将里面的5个.dll(见下图)文件放到windows的系统文件夹(system32)下面。 Java加载扩展包的顺序为系统级lib--->jre的lib-->扩展lib.因此将.dll文件放到工程代码目录里面也可以直接运行程序.
Linux环境配置. 将Doc目录下解压 weixin_linux_sdk_20200401.zip, 将解压后的java_sdk目录下面的libWeWorkFinanceSdk_Java.so文件放到Linux的lib目录下面 /usr/lib。Java环境回默认读取该目录下的扩展包。如下图
特别说明由于java系统在加载native级别的lib的时候是一次性加载完成的,随着虚拟机的关闭而销毁。在每次启动应用程序,如tomact/spring boot的时候需要手动kill未停止的java进程。
访问首页即可, 参见下面的截图.
运营端部署。同样在打包之后在webops目录下面。找到对应的包(opss.war)。放入到tomcat的目录下.
运营后台的前端项目部署. sass-admin-ops(运营后台前端代码)与sass-admin部署方式一样。
1. 用ROOT登录,修改/etc/my.cnf 2. 在[mysqld]下加入一行:lower_case_table_names=1 3. 重新启动数据库即可
开发技术规范说明:
权限菜单功能开发说明:
{ "code":"SUCCESS", "message":"成功", "data":{} }
Rest接口开发说明:
前端开发:
关于租户级别的数据隔离实现,主要使用mybatis插件功能,在执行mapper的时候,改写发送到数据库sql,增加必要的租户查询条件。 注意:不支持特别复杂的SQL查询语句。当然可以根据自己的需要修改对应的SQL解析实现达到自身的需求。 租户隔离
本代码遵循 MIT License
Copyright 2020 www.xinxindigits.com
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Redistribution and selling copies of the software are prohibited, only if the authorization from xinxin digits was obtained. Neither the name of the xinxin digits; nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
如在安装,二次开发中遇到相关的问题,可以扫描下面的二维码询问:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。