技术架构
后端技术栈
Spring Boot - 核心框架
Spring Security + JWT - 认证授权
MyBatis-Plus - ORM 框架
MySQL - 数据库
Redis - 缓存(验证码等)
Hutool - 工具类库
Swagger - API 文档
前端技术栈
Vue 3 - 渐进式框架
Element Plus - UI 组件库
Pinia - 状态管理
Vue Router - 路由管理
Axios - HTTP 请求
🎯 核心业务模块
1️⃣ 用户管理 (UserController)
功能清单:
✅ 用户列表查询(分页、条件检索)
✅ 新增/编辑/删除用户
✅ 用户状态管理(启用/禁用)
✅ 重置密码/修改密码
✅ 分配用户角色(支持多角色)
✅ 逻辑删除保护
关键特性:
超级管理员(ID=1)特殊保护,禁止删除和禁用
用户名唯一性校验
密码加密存储
关联 user_role 表实现多角色绑定
2️⃣ 角色管理 (RoleController)
功能清单:
✅ 角色列表查询(分页)
✅ 新增/编辑/删除角色
✅ 角色状态管理
✅ 分配菜单权限(含按钮权限)
✅ 查看已分配权限
✅ 逻辑删除
关键特性:
超级管理员角色(SUPER_ADMIN)特殊保护
角色编码唯一性校验
支持清空角色权限
3️⃣ 菜单管理 (MenuController)
功能清单:
✅ 菜单树形结构展示
✅ 新增/编辑/删除菜单/按钮
✅ 菜单排序、显示/隐藏
✅ 启用/禁用菜单
✅ 查询所有可分配权限
菜单类型:
menu - 菜单项(带页面路由)
button - 按钮权限(操作权限标识)
link - 外链