平台能力
业务系统直接复用这些基础模块,不必从账户、权限和流程重新做起。
-
组织与权限
组织机构、账户、角色、权限、岗位和数据字典,菜单按权限显示。
-
审批工作流
流程配置与审批记录,覆盖待办、转办和抄送。
-
消息通知
站内消息,以及短信、语音等到达提醒。
-
附件存储
文件上传与访问,存储可落在本地或对象存储。
-
PC 与 H5
管理端与移动端 H5 共用同一套账户和权限。
-
中英双语
业务文案可按语言切换,请求携带语言偏好。
-
操作日志
记录关键操作,便于审计和问题追溯。
-
表格导出
列表数据可导出为 Excel,便于离线核对。
技术架构
前后端分离。框架以独立仓库维护,业务项目只引用,不把框架源码复制进业务仓。
-
前端
TypeScript 组件化
PC 管理端与 H5。源码在
cactus/ts/。 -
后端
Java / Spring Boot
父工程
cactus-parent。源码在cactus/java/。 -
数据
MySQL 基础库
新项目导入
cactus/sql/全量基础库.sql。
业务仓库通过 git submodule 引入 cactus。前端别名 @cactus,后端 Maven 指向 cactus/java。
接入步骤
在新项目根目录执行。文档索引见仓库根目录 README.md,其中列出 cactus/技术栈.md、cactus/命令.md 等说明路径。
-
初始化仓库
git init -
添加 Cactus 子模块
git submodule add http://47.96.167.25:8091/r/com/cactus.git cactus若
cactus目录是空的,再执行git submodule update --init --recursive。 -
导入全量基础库
只导入
cactus/sql/全量基础库.sql。同目录其余脚本是老项目增量,新项目不用。