一、技术选型:

Base Admin - 图1

二、系统设计

Base Admin - 图2

三、接口设计

PageController

API 请求方式 参数 返回值
page/login GET 登陆页面
page/dashboard GET 系统首页
page/menu GET 菜单管理
page/role GET 角色管理
page/user GET 用户管理
page/settings GET 系统设置
page/profile GET 个人信息

SystemController

API 请求方式 参数 功能
system/login POST String username ,String password, String captcha 登录
system/logout POST 退出登录
system/captcha GET 验证码
system/upload POST 上传头像

MenuController

API 请求方式 参数 功能
menu/save POST Menu menu 添加/修改菜单
menu/delete POST Integer id 删除菜单
menu/list POST 查询所有菜单

RoleController

API 请求方式 参数 功能
role/save POST Role role 添加/修改角色
role/delete POST Integer id 删除角色
role/list POST Integer page, Integer limit 分页查询角色

UesrController

API 请求方式 参数 返回值
user/save POST User user 添加/修改用户
user/delete POST Integer id 删除用户
user/list POST Integer page, Integer limit 分页查询用户

四、拦截器设计

4.1 登录拦截器

4.2 权限拦截器