本项目面向中小微企业,目标打造开箱即用的 SaaS 协同办公平台,降低企业数字化办公的搭建与运维成本。平台基于多租户设计,实现不同企业租户之间的数据隔离。核心功能包含租户管理、RBAC 权限管理、组织架构管理、员工考勤、审批流程(请假、报销、加班)、消息通知、文档管理、系统配置模块。业务流程:企业管理员注册开通租户,配置本企业组织、角色与权限;企业员工登录系统发起审批,对应负责人在线审核流转,审批结果实时推送消息通知,全程线上留痕,替代传统纸质办公,提升内部协同效率。
项目采用 SpringBoot + MyBatis-Plus + Sa-Token + Flowable 技术栈,基于**行级租户 ID**实现多租户数据隔离,使用 MySQL 存储业务数据,Redis 做缓存与在线会话管理,Swagger 生成接口文档。本人独立负责多租户底层隔离逻辑封装、RBAC 权限模块、考勤和审批流程后端接口开发,完成近 40 个业务接口,保障租户数据互不干扰。开发难点:租户切换时 MyBatis-Plus 自动填充 tenantId 失效、流程引擎 Flowable 和多租户数据打通混乱;解决方案:使用 MyBatis 拦截器统一注入租户标识,对 Flowable 的表增加租户字段,在流程查询、提交节点强制带上租户条件,同时增加全局拦截器校验租户权限,防止越权访问其他企业数据。