diff --git a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/vo/DeptVO.java b/blade-service-api/blade-system-api/src/main/java/org/springblade/system/vo/DeptVO.java index 2f96d2f6..52661e53 100644 --- a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/vo/DeptVO.java +++ b/blade-service-api/blade-system-api/src/main/java/org/springblade/system/vo/DeptVO.java @@ -71,15 +71,6 @@ public class DeptVO extends Dept implements INode { return this.children; } - @Override - public Boolean getHasChildren() { - if (children.size() > 0) { - return true; - } else { - return this.hasChildren; - } - } - /** * 上级机构 */ diff --git a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/vo/MenuVO.java b/blade-service-api/blade-system-api/src/main/java/org/springblade/system/vo/MenuVO.java index adadf5ec..e6f52cc8 100644 --- a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/vo/MenuVO.java +++ b/blade-service-api/blade-system-api/src/main/java/org/springblade/system/vo/MenuVO.java @@ -71,15 +71,6 @@ public class MenuVO extends Menu implements INode { return this.children; } - @Override - public Boolean getHasChildren() { - if (children.size() > 0) { - return true; - } else { - return this.hasChildren; - } - } - /** * 上级菜单 */ diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/controller/MenuController.java b/blade-service/blade-system/src/main/java/org/springblade/system/controller/MenuController.java index 927c892e..57f7622b 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/controller/MenuController.java +++ b/blade-service/blade-system/src/main/java/org/springblade/system/controller/MenuController.java @@ -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> lazyList(Long parentId, @ApiIgnore @RequestParam Map menu) { List 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> menuList(@ApiIgnore @RequestParam Map menu) { - List list = menuService.list(Condition.getQueryWrapper(menu, Menu.class).lambda().eq(Menu::getAlias, "menu").orderByAsc(Menu::getSort)); + List 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> lazyMenuList(Long parentId, @ApiIgnore @RequestParam Map menu) { + List 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> routes(BladeUser user, Long topMenuId) { List 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> buttons(BladeUser user) { List 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> tree() { List 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 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 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 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 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> 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> authRoutes(BladeUser user) { if (Func.isEmpty(user)) { @@ -256,5 +272,4 @@ public class MenuController extends BladeController { } return R.data(menuService.authRoutes(user)); } - } diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/MenuMapper.java b/blade-service/blade-system/src/main/java/org/springblade/system/mapper/MenuMapper.java index 967ddc21..a1a7c156 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/MenuMapper.java +++ b/blade-service/blade-system/src/main/java/org/springblade/system/mapper/MenuMapper.java @@ -33,7 +33,7 @@ import java.util.Map; public interface MenuMapper extends BaseMapper { /** - * 懒加载部门列表 + * 懒加载列表 * * @param parentId * @param param @@ -41,6 +41,15 @@ public interface MenuMapper extends BaseMapper { */ List lazyList(Long parentId, Map param); + /** + * 懒加载菜单列表 + * + * @param parentId + * @param param + * @return + */ + List lazyMenuList(Long parentId, Map param); + /** * 树形结构 * diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/MenuMapper.xml b/blade-service/blade-system/src/main/java/org/springblade/system/mapper/MenuMapper.xml index d81612c6..207ff181 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/MenuMapper.xml +++ b/blade-service/blade-system/src/main/java/org/springblade/system/mapper/MenuMapper.xml @@ -46,18 +46,46 @@ + +