1 项目功能模块和核心业务流程
1.1 管理端
1.1.1系统管理:
(1)用户管理,角色管理,菜单管理 ---- 用户分角色,角色分菜单
(2)表之间关系
角色表,用户表,菜单表,用户角色表,角色菜单表
用户和角色是多对多关系
角色和菜单也是多对多关系
1.1.2审批模块
(1)审批类型管理
(2)审批模板管理
(3)审批列表
1.1.3公众号菜单管理
1.2 员工端
1.2.1微信授权登录
(1)通过手机号和微信openid进行用户关联,已发起,待处理,已处理
1.2.2显示所有审批类型和模板
1.2.3发起申请
1.2.4消息推送
1.2.5已发起,待处理,已处理
1.2.6查询审批详情和审批操作
2 项目技术
基础框架:SpringBoot
数据缓存:Redis
数据库:MyBatisPlus+MySQL
权限控制:SpringSecurity
工作流引擎:Activiti7
前端技术:vue-admin-template + Node.js + Npm + Vue + ElementUI + Axios
微信公众号:公众号菜单 + 微信授权登录 + 消息推送
3 项目问题和解决方式
3.1跨域问题
3.2mapper扫描问题
3.3xml文件加载问题
3.4流程定义部署zip文件
3.5内网穿透问题