MenuController

@RequestMapping(value = ["/menu"])
@RestController
class MenuController(menuService: MenuService)

菜单控制器

提供当前用户基于角色的菜单树查询接口

Author

lishangbu

Since

2025/8/28

Constructors

Link copied to clipboard
constructor(menuService: MenuService)

Functions

Link copied to clipboard
@DeleteMapping(value = ["/{id:\d+}"])
fun deleteById(@PathVariable id: Long)

根据 ID 删除菜单

Link copied to clipboard
@GetMapping(value = ["/{id:\d+}"])
fun getById(@PathVariable id: Long): Menu?

根据 ID 查询菜单

Link copied to clipboard
@GetMapping(value = ["/tree"])
fun listAllMenuTree(menu: Menu): List<MenuTreeNode>

查询全量菜单树(支持按完整菜单条件筛选)

Link copied to clipboard
@GetMapping(value = ["/role-tree"])
fun listCurrentRoleMenuTree(@AuthenticationPrincipal user: UserInfo): List<MenuTreeNode>

获取当前用户角色菜单树

Link copied to clipboard
@PostMapping
fun save(@RequestBody menu: Menu): Menu

新增菜单

Link copied to clipboard
@PutMapping
fun update(@RequestBody menu: Menu): Menu

更新菜单