|
|
|
@ -98,14 +98,14 @@ public class MenuController extends BladeController {
|
|
|
|
|
}) |
|
|
|
|
@PreAuth(RoleConstant.HAS_ROLE_ADMINISTRATOR) |
|
|
|
|
@ApiOperationSupport(order = 3) |
|
|
|
|
@ApiOperation(value = "列表", notes = "传入menu") |
|
|
|
|
@ApiOperation(value = "懒加载列表", notes = "传入menu") |
|
|
|
|
public R<List<MenuVO>> lazyList(Long parentId, @ApiIgnore @RequestParam Map<String, Object> menu) { |
|
|
|
|
List<MenuVO> list = menuService.lazyList(parentId, menu); |
|
|
|
|
return R.data(MenuWrapper.build().listNodeLazyVO(list)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 列表 |
|
|
|
|
* 菜单列表 |
|
|
|
|
*/ |
|
|
|
|
@GetMapping("/menu-list") |
|
|
|
|
@ApiImplicitParams({ |
|
|
|
@ -114,19 +114,35 @@ public class MenuController extends BladeController {
|
|
|
|
|
}) |
|
|
|
|
@PreAuth(RoleConstant.HAS_ROLE_ADMINISTRATOR) |
|
|
|
|
@ApiOperationSupport(order = 4) |
|
|
|
|
@ApiOperation(value = "列表", notes = "传入menu") |
|
|
|
|
@ApiOperation(value = "菜单列表", notes = "传入menu") |
|
|
|
|
public R<List<MenuVO>> menuList(@ApiIgnore @RequestParam Map<String, Object> menu) { |
|
|
|
|
List<Menu> list = menuService.list(Condition.getQueryWrapper(menu, Menu.class).lambda().eq(Menu::getAlias, "menu").orderByAsc(Menu::getSort)); |
|
|
|
|
List<Menu> list = menuService.list(Condition.getQueryWrapper(menu, Menu.class).lambda().eq(Menu::getCategory, 1).orderByAsc(Menu::getSort)); |
|
|
|
|
return R.data(MenuWrapper.build().listNodeVO(list)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 懒加载菜单列表 |
|
|
|
|
*/ |
|
|
|
|
@GetMapping("/lazy-menu-list") |
|
|
|
|
@ApiImplicitParams({ |
|
|
|
|
@ApiImplicitParam(name = "code", value = "菜单编号", paramType = "query", dataType = "string"), |
|
|
|
|
@ApiImplicitParam(name = "name", value = "菜单名称", paramType = "query", dataType = "string") |
|
|
|
|
}) |
|
|
|
|
@PreAuth(RoleConstant.HAS_ROLE_ADMINISTRATOR) |
|
|
|
|
@ApiOperationSupport(order = 5) |
|
|
|
|
@ApiOperation(value = "懒加载菜单列表", notes = "传入menu") |
|
|
|
|
public R<List<MenuVO>> lazyMenuList(Long parentId, @ApiIgnore @RequestParam Map<String, Object> menu) { |
|
|
|
|
List<MenuVO> list = menuService.lazyMenuList(parentId, menu); |
|
|
|
|
return R.data(MenuWrapper.build().listNodeLazyVO(list)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 新增或修改 |
|
|
|
|
*/ |
|
|
|
|
@PostMapping("/submit") |
|
|
|
|
@CacheEvict(cacheNames = {MENU_CACHE}) |
|
|
|
|
@CacheEvict(cacheNames = {MENU_CACHE}, allEntries = true) |
|
|
|
|
@PreAuth(RoleConstant.HAS_ROLE_ADMINISTRATOR) |
|
|
|
|
@ApiOperationSupport(order = 5) |
|
|
|
|
@ApiOperationSupport(order = 6) |
|
|
|
|
@ApiOperation(value = "新增或修改", notes = "传入menu") |
|
|
|
|
public R submit(@Valid @RequestBody Menu menu) { |
|
|
|
|
return R.status(menuService.submit(menu)); |
|
|
|
@ -137,9 +153,9 @@ public class MenuController extends BladeController {
|
|
|
|
|
* 删除 |
|
|
|
|
*/ |
|
|
|
|
@PostMapping("/remove") |
|
|
|
|
@CacheEvict(cacheNames = {MENU_CACHE}) |
|
|
|
|
@CacheEvict(cacheNames = {MENU_CACHE}, allEntries = true) |
|
|
|
|
@PreAuth(RoleConstant.HAS_ROLE_ADMINISTRATOR) |
|
|
|
|
@ApiOperationSupport(order = 6) |
|
|
|
|
@ApiOperationSupport(order = 7) |
|
|
|
|
@ApiOperation(value = "删除", notes = "传入ids") |
|
|
|
|
public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { |
|
|
|
|
return R.status(menuService.removeMenu(ids)); |
|
|
|
@ -149,7 +165,7 @@ public class MenuController extends BladeController {
|
|
|
|
|
* 前端菜单数据 |
|
|
|
|
*/ |
|
|
|
|
@GetMapping("/routes") |
|
|
|
|
@ApiOperationSupport(order = 7) |
|
|
|
|
@ApiOperationSupport(order = 8) |
|
|
|
|
@ApiOperation(value = "前端菜单数据", notes = "前端菜单数据") |
|
|
|
|
public R<List<MenuVO>> routes(BladeUser user, Long topMenuId) { |
|
|
|
|
List<MenuVO> list = menuService.routes((user == null) ? null : user.getRoleId(), topMenuId); |
|
|
|
@ -160,7 +176,7 @@ public class MenuController extends BladeController {
|
|
|
|
|
* 前端按钮数据 |
|
|
|
|
*/ |
|
|
|
|
@GetMapping("/buttons") |
|
|
|
|
@ApiOperationSupport(order = 8) |
|
|
|
|
@ApiOperationSupport(order = 10) |
|
|
|
|
@ApiOperation(value = "前端按钮数据", notes = "前端按钮数据") |
|
|
|
|
public R<List<MenuVO>> buttons(BladeUser user) { |
|
|
|
|
List<MenuVO> list = menuService.buttons(user.getRoleId()); |
|
|
|
@ -171,7 +187,7 @@ public class MenuController extends BladeController {
|
|
|
|
|
* 获取菜单树形结构 |
|
|
|
|
*/ |
|
|
|
|
@GetMapping("/tree") |
|
|
|
|
@ApiOperationSupport(order = 9) |
|
|
|
|
@ApiOperationSupport(order = 11) |
|
|
|
|
@ApiOperation(value = "树形结构", notes = "树形结构") |
|
|
|
|
public R<List<MenuVO>> tree() { |
|
|
|
|
List<MenuVO> tree = menuService.tree(); |
|
|
|
@ -182,7 +198,7 @@ public class MenuController extends BladeController {
|
|
|
|
|
* 获取权限分配树形结构 |
|
|
|
|
*/ |
|
|
|
|
@GetMapping("/grant-tree") |
|
|
|
|
@ApiOperationSupport(order = 10) |
|
|
|
|
@ApiOperationSupport(order = 12) |
|
|
|
|
@ApiOperation(value = "权限分配树形结构", notes = "权限分配树形结构") |
|
|
|
|
public R<GrantTreeVO> grantTree(BladeUser user) { |
|
|
|
|
GrantTreeVO vo = new GrantTreeVO(); |
|
|
|
@ -196,7 +212,7 @@ public class MenuController extends BladeController {
|
|
|
|
|
* 获取权限分配树形结构 |
|
|
|
|
*/ |
|
|
|
|
@GetMapping("/role-tree-keys") |
|
|
|
|
@ApiOperationSupport(order = 11) |
|
|
|
|
@ApiOperationSupport(order = 13) |
|
|
|
|
@ApiOperation(value = "角色所分配的树", notes = "角色所分配的树") |
|
|
|
|
public R<CheckedTreeVO> roleTreeKeys(String roleIds) { |
|
|
|
|
CheckedTreeVO vo = new CheckedTreeVO(); |
|
|
|
@ -210,7 +226,7 @@ public class MenuController extends BladeController {
|
|
|
|
|
* 获取顶部菜单树形结构 |
|
|
|
|
*/ |
|
|
|
|
@GetMapping("/grant-top-tree") |
|
|
|
|
@ApiOperationSupport(order = 12) |
|
|
|
|
@ApiOperationSupport(order = 14) |
|
|
|
|
@ApiOperation(value = "顶部菜单树形结构", notes = "顶部菜单树形结构") |
|
|
|
|
public R<GrantTreeVO> grantTopTree(BladeUser user) { |
|
|
|
|
GrantTreeVO vo = new GrantTreeVO(); |
|
|
|
@ -222,7 +238,7 @@ public class MenuController extends BladeController {
|
|
|
|
|
* 获取顶部菜单树形结构 |
|
|
|
|
*/ |
|
|
|
|
@GetMapping("/top-tree-keys") |
|
|
|
|
@ApiOperationSupport(order = 13) |
|
|
|
|
@ApiOperationSupport(order = 15) |
|
|
|
|
@ApiOperation(value = "顶部菜单所分配的树", notes = "顶部菜单所分配的树") |
|
|
|
|
public R<CheckedTreeVO> topTreeKeys(String topMenuIds) { |
|
|
|
|
CheckedTreeVO vo = new CheckedTreeVO(); |
|
|
|
@ -234,7 +250,7 @@ public class MenuController extends BladeController {
|
|
|
|
|
* 顶部菜单数据 |
|
|
|
|
*/ |
|
|
|
|
@GetMapping("/top-menu") |
|
|
|
|
@ApiOperationSupport(order = 14) |
|
|
|
|
@ApiOperationSupport(order = 16) |
|
|
|
|
@ApiOperation(value = "顶部菜单数据", notes = "顶部菜单数据") |
|
|
|
|
public R<List<TopMenu>> topMenu(BladeUser user) { |
|
|
|
|
if (Func.isEmpty(user)) { |
|
|
|
@ -248,7 +264,7 @@ public class MenuController extends BladeController {
|
|
|
|
|
* 获取配置的角色权限 |
|
|
|
|
*/ |
|
|
|
|
@GetMapping("auth-routes") |
|
|
|
|
@ApiOperationSupport(order = 15) |
|
|
|
|
@ApiOperationSupport(order = 17) |
|
|
|
|
@ApiOperation(value = "菜单的角色权限") |
|
|
|
|
public R<List<Kv>> authRoutes(BladeUser user) { |
|
|
|
|
if (Func.isEmpty(user)) { |
|
|
|
@ -256,5 +272,4 @@ public class MenuController extends BladeController {
|
|
|
|
|
} |
|
|
|
|
return R.data(menuService.authRoutes(user)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|