类 MenuController
java.lang.Object
net.sohelp.boot.admin.core.base.BaseController
net.sohelp.boot.demo.web.system.menu.MenuController
@RestController("admin-system-menu")
@RequestMapping("/admin/system/menu")
public class MenuController
extends BaseController
菜单管理控制器,提供菜单的增删改查及权限相关操作接口。
- 从以下版本开始:
- 2022-04-06 $LastChangedDate:$ $LastChangedRevision:$ $LastChangedBy:$
- 作者:
- AaronFung
-
字段概要
从类继承的字段 net.sohelp.boot.admin.core.base.BaseController
request, response -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明添加新菜单项删除指定ID的菜单项根据ID获取菜单详情getRoleMenu(String roleId) 获取角色关联的菜单列表,并标记哪些菜单已被该角色选中获取菜单列表保存菜单(新增或更新)更新菜单信息从类继承的方法 net.sohelp.boot.admin.core.base.BaseController
error, error, fail, fail, fail, getLoginID, getLoginName, getLoginOrgID, getLoginOrgName, getLoginUser, getNickname, getTenantId, getUserName, getUserNo, i18n, i18n, isAdministrator, isDeveloper, limit, offset, ok, ok, response, response, responseStream, success, success, success, success, validateToken
-
构造器详细资料
-
MenuController
public MenuController()
-
-
方法详细资料
-
list
@GetMapping("/list") @Permission("") public ApiResult<List<Map<String,Object>>> list(@RequestParam Map<String, Object> paramMap) throws Exception获取菜单列表- 参数:
paramMap- 请求参数map,必须包含app_uuid字段用于查询指定应用下的菜单- 返回:
- 返回菜单数据列表
- 抛出:
Exception- 数据库访问异常时抛出
-
add
@PostMapping("/add") @Transactional(rollbackFor=java.lang.Exception.class) @OperationLog(value="\u6dfb\u52a0\u83dc\u5355", important=true) @Permission("DEVELOPER") public ApiResult<String> add(@RequestBody Map<String, Object> paramMap) throws Exception添加新菜单项- 参数:
paramMap- 包含菜单信息的请求体参数,如title、parent_id等- 返回:
- 操作结果提示信息
- 抛出:
Exception- 数据库访问或业务逻辑异常时抛出
-
delete
@PostMapping("/delete") @Transactional(rollbackFor=java.lang.Exception.class) @OperationLog(value="\u5220\u9664\u83dc\u5355", important=true) @Permission("DEVELOPER") public ApiResult<String> delete(@RequestBody Map<String, Object> dataMap) throws Exception删除指定ID的菜单项- 参数:
dataMap- 请求体参数,必须包含要删除菜单的id- 返回:
- 操作结果提示信息
- 抛出:
Exception- 数据库访问异常时抛出
-
update
@PostMapping("/update") @Transactional(rollbackFor=java.lang.Exception.class) @Permission("DEVELOPER") @OperationLog(value="\u4fee\u6539\u83dc\u5355", important=true) public ApiResult<String> update(@RequestBody Map<String, Object> paramMap) throws Exception更新菜单信息- 参数:
paramMap- 请求体参数,必须包含id以及需要更新的其他菜单属性- 返回:
- 操作结果提示信息
- 抛出:
Exception- 数据库访问或业务逻辑异常时抛出
-
getById
@GetMapping("/getById") @Permission("") public ApiResult<Map<String,Object>> getById(@RequestParam String id) throws Exception 根据ID获取菜单详情- 参数:
id- 菜单唯一标识符- 返回:
- 对应ID的菜单详细信息
- 抛出:
Exception- 数据库访问异常时抛出
-
save
@PostMapping("/save") @Transactional(rollbackFor=java.lang.Exception.class) @Permission("DEVELOPER") public ApiResult<String> save(@RequestBody Map<String, Object> paramMap) throws Exception保存菜单(新增或更新)- 参数:
paramMap- 请求体参数,根据是否包含id决定是插入还是更新操作- 返回:
- 操作结果提示信息
- 抛出:
Exception- 数据库访问或业务逻辑异常时抛出
-
getRoleMenu
@GetMapping("/getRoleMenu") @Permission("") public ApiResult<List<Map<String,Object>>> getRoleMenu(@RequestParam String roleId) throws Exception 获取角色关联的菜单列表,并标记哪些菜单已被该角色选中- 参数:
roleId- 角色唯一标识符- 返回:
- 所有菜单及其在当前角色中的选中状态
- 抛出:
Exception- 数据库访问异常时抛出
-