# 基础介绍

管理后台项目采用按功能分模块的开发方式,权限模块借鉴了 EL-ADMIN (opens new window) 开源项目,采用 RBAC(基于角色的访问控制),结合前端项目,可以在可视化的后台管理系统中对用户、菜单、角色进行关联和分配,同时支持前端配置动态菜单路由。

# 主要功能

  • 用户管理:提供用户的相关配置,新增用户后,默认密码为123456

  • 角色管理:对权限与菜单进行分配,可根据部门设置角色的数据权限

  • 菜单管理:已实现菜单动态路由,后端可配置化,支持多级菜单

  • 部门管理:可配置系统组织架构,树形表格展示

  • 岗位管理:配置各个部门的职位

  • 文章列表:博客文章的增删改查,Markdown 格式的支持

  • 全文检索:集成 Elasticsearch ,按关键词进行全文检索并高亮显示

  • 模型管理:原生的 Activiti 模型设计界面,流程模型的编辑和保存

  • 流程管理:查看已部署的流程定义、发起流程、查看当前运行中流程和历史流程记录

  • 代办任务:针对已发起的流程,查看并处理当前登录用户代办的任务

  • 阿里云OSS:支持图片、文档等文件上传阿里云,并以文件目录展示

# 项目结构

  • rapid-api-common 后台API系统的公共模块,通用工具类,全局的配置、注解、枚举、异常存放在该模块
  • rapid-api-domain 后台API系统的领域模块,定义各个领域模型,数据仓储、DTO和VO,包括实体映射等
  • rapid-api-service 后台API系统的服务模块,业务逻辑核心服务的定义和实现
  • rapid-api-web 后台API系统的WEB模块,基于spring-boot-starter-web容器,提供对外API接口访问

# 详细结构

- rapid-api-common 公共模块
    - annotations 全局的自定义注解
    - enums 全局的枚举定义
    - exceptions 全局的异常定义
    - properties 全局属性配置定义
    - utils 系统通用工具类
- rapid-api-domain 领域模块
	- domain 业务领域模型定义
	- dto 数据传输对象模型定义
	- mapstruct 实体直接通过mapstruct进行映射
	- repository 基于JPA框架的数据仓储的定义
	- vo 页面展示数据的对象定义
- rapid-api-service 服务模块
	- blog 博客管理
	- storage 存储管理
	- system 系统管理
	- workflow 工作流管理
- rapid-api-web WEB模块
	- aspect 自定义注解的切面
	- config 启动注入的配置类
	- controller 控制器方法,提供前端路由访问API
	- security 权限验证相关