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): MenuView?

根据 ID 查询菜单

Link copied to clipboard
@GetMapping(value = ["/list"])
fun listByCondition(@ModelAttribute specification: MenuSpecification): List<MenuView>

按条件查询菜单列表

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

获取当前用户角色菜单树

Link copied to clipboard
@GetMapping(value = ["/tree"])
fun listTree(): List<MenuTreeView>

查询全量菜单树

Link copied to clipboard
@PostMapping
fun save(@RequestBody @Valid input: SaveMenuInput): MenuView

新增菜单

Link copied to clipboard
@PutMapping
fun update(@RequestBody @Valid input: UpdateMenuInput): MenuView

更新菜单