|
@@ -43,8 +43,11 @@ import org.springframework.web.bind.annotation.*;
|
|
|
import springfox.documentation.annotations.ApiIgnore;
|
|
|
|
|
|
import javax.validation.Valid;
|
|
|
+import java.lang.reflect.Array;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
import static org.springblade.core.cache.constant.CacheConstant.MENU_CACHE;
|
|
|
|
|
@@ -61,226 +64,244 @@ import static org.springblade.core.cache.constant.CacheConstant.MENU_CACHE;
|
|
|
@Api(value = "菜单", tags = "菜单")
|
|
|
public class MenuController extends BladeController {
|
|
|
|
|
|
- private final IMenuService menuService;
|
|
|
- private final ITopMenuService topMenuService;
|
|
|
+ private final IMenuService menuService;
|
|
|
+ private final ITopMenuService topMenuService;
|
|
|
|
|
|
- /**
|
|
|
- * 详情
|
|
|
- */
|
|
|
- @GetMapping("/detail")
|
|
|
- @PreAuth(RoleConstant.HAS_ROLE_ADMINISTRATOR)
|
|
|
- @ApiOperationSupport(order = 1)
|
|
|
- @ApiOperation(value = "详情", notes = "传入menu")
|
|
|
- public R<MenuVO> detail(Menu menu) {
|
|
|
- Menu detail = menuService.getOne(Condition.getQueryWrapper(menu));
|
|
|
- return R.data(MenuWrapper.build().entityVO(detail));
|
|
|
- }
|
|
|
+ /**
|
|
|
+ * 详情
|
|
|
+ */
|
|
|
+ @GetMapping("/detail")
|
|
|
+ @PreAuth(RoleConstant.HAS_ROLE_ADMINISTRATOR)
|
|
|
+ @ApiOperationSupport(order = 1)
|
|
|
+ @ApiOperation(value = "详情", notes = "传入menu")
|
|
|
+ public R<MenuVO> detail(Menu menu) {
|
|
|
+ Menu detail = menuService.getOne(Condition.getQueryWrapper(menu));
|
|
|
+ return R.data(MenuWrapper.build().entityVO(detail));
|
|
|
+ }
|
|
|
|
|
|
- /**
|
|
|
- * 列表
|
|
|
- */
|
|
|
- @GetMapping("/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 = 2)
|
|
|
- @ApiOperation(value = "列表", notes = "传入menu")
|
|
|
- public R<List<MenuVO>> list(@ApiIgnore @RequestParam Map<String, Object> menu) {
|
|
|
- List<Menu> list = menuService.list(Condition.getQueryWrapper(menu, Menu.class).lambda().orderByAsc(Menu::getSort));
|
|
|
- return R.data(MenuWrapper.build().listNodeVO(list));
|
|
|
- }
|
|
|
+ /**
|
|
|
+ * 列表
|
|
|
+ */
|
|
|
+ @GetMapping("/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 = 2)
|
|
|
+ @ApiOperation(value = "列表", notes = "传入menu")
|
|
|
+ public R<List<MenuVO>> list(@ApiIgnore @RequestParam Map<String, Object> menu) {
|
|
|
+ List<Menu> list = menuService.list(Condition.getQueryWrapper(menu, Menu.class).lambda().orderByAsc(Menu::getSort));
|
|
|
+ return R.data(MenuWrapper.build().listNodeVO(list));
|
|
|
+ }
|
|
|
|
|
|
- /**
|
|
|
- * 懒加载列表
|
|
|
- */
|
|
|
- @GetMapping("/lazy-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 = 3)
|
|
|
- @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("/lazy-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 = 3)
|
|
|
+ @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({
|
|
|
- @ApiImplicitParam(name = "code", value = "菜单编号", paramType = "query", dataType = "string"),
|
|
|
- @ApiImplicitParam(name = "name", value = "菜单名称", paramType = "query", dataType = "string")
|
|
|
- })
|
|
|
- @PreAuth(RoleConstant.HAS_ROLE_ADMINISTRATOR)
|
|
|
- @ApiOperationSupport(order = 4)
|
|
|
- @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::getCategory, 1).orderByAsc(Menu::getSort));
|
|
|
- return R.data(MenuWrapper.build().listNodeVO(list));
|
|
|
- }
|
|
|
+ /**
|
|
|
+ * 菜单列表
|
|
|
+ */
|
|
|
+ @GetMapping("/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 = 4)
|
|
|
+ @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::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));
|
|
|
- }
|
|
|
+ /**
|
|
|
+ * 懒加载菜单列表
|
|
|
+ */
|
|
|
+ @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")
|
|
|
- @PreAuth(RoleConstant.HAS_ROLE_ADMINISTRATOR)
|
|
|
- @ApiOperationSupport(order = 6)
|
|
|
- @ApiOperation(value = "新增或修改", notes = "传入menu")
|
|
|
- public R submit(@Valid @RequestBody Menu menu) {
|
|
|
- if (menuService.submit(menu)) {
|
|
|
- CacheUtil.clear(MENU_CACHE);
|
|
|
- CacheUtil.clear(MENU_CACHE, Boolean.FALSE);
|
|
|
- // 返回懒加载树更新节点所需字段
|
|
|
- Kv kv = Kv.create().set("id", String.valueOf(menu.getId()));
|
|
|
- return R.data(kv);
|
|
|
- }
|
|
|
- return R.fail("操作失败");
|
|
|
- }
|
|
|
+ /**
|
|
|
+ * 新增或修改
|
|
|
+ */
|
|
|
+ @PostMapping("/submit")
|
|
|
+ @PreAuth(RoleConstant.HAS_ROLE_ADMINISTRATOR)
|
|
|
+ @ApiOperationSupport(order = 6)
|
|
|
+ @ApiOperation(value = "新增或修改", notes = "传入menu")
|
|
|
+ public R submit(@Valid @RequestBody Menu menu) {
|
|
|
+ if (menuService.submit(menu)) {
|
|
|
+ CacheUtil.clear(MENU_CACHE);
|
|
|
+ CacheUtil.clear(MENU_CACHE, Boolean.FALSE);
|
|
|
+ // 返回懒加载树更新节点所需字段
|
|
|
+ Kv kv = Kv.create().set("id", String.valueOf(menu.getId()));
|
|
|
+ return R.data(kv);
|
|
|
+ }
|
|
|
+ return R.fail("操作失败");
|
|
|
+ }
|
|
|
|
|
|
|
|
|
- /**
|
|
|
- * 删除
|
|
|
- */
|
|
|
- @PostMapping("/remove")
|
|
|
- @PreAuth(RoleConstant.HAS_ROLE_ADMINISTRATOR)
|
|
|
- @ApiOperationSupport(order = 7)
|
|
|
- @ApiOperation(value = "删除", notes = "传入ids")
|
|
|
- public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
|
|
|
- CacheUtil.clear(MENU_CACHE);
|
|
|
- CacheUtil.clear(MENU_CACHE, Boolean.FALSE);
|
|
|
- return R.status(menuService.removeMenu(ids));
|
|
|
- }
|
|
|
+ /**
|
|
|
+ * 删除
|
|
|
+ */
|
|
|
+ @PostMapping("/remove")
|
|
|
+ @PreAuth(RoleConstant.HAS_ROLE_ADMINISTRATOR)
|
|
|
+ @ApiOperationSupport(order = 7)
|
|
|
+ @ApiOperation(value = "删除", notes = "传入ids")
|
|
|
+ public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
|
|
|
+ CacheUtil.clear(MENU_CACHE);
|
|
|
+ CacheUtil.clear(MENU_CACHE, Boolean.FALSE);
|
|
|
+ return R.status(menuService.removeMenu(ids));
|
|
|
+ }
|
|
|
|
|
|
- /**
|
|
|
- * 前端菜单数据
|
|
|
- */
|
|
|
- @GetMapping("/routes")
|
|
|
- @ApiOperationSupport(order = 8)
|
|
|
- @ApiOperation(value = "前端菜单数据", notes = "前端菜单数据")
|
|
|
- public R<List<MenuVO>> routes(BladeUser user, Long topMenuId,String sysType) {
|
|
|
- List<MenuVO> list = menuService.routes((user == null) ? null : user.getRoleId(), topMenuId,sysType);
|
|
|
- return R.data(list);
|
|
|
- }
|
|
|
+ /**
|
|
|
+ * 前端菜单数据
|
|
|
+ */
|
|
|
+ @GetMapping("/routes")
|
|
|
+ @ApiOperationSupport(order = 8)
|
|
|
+ @ApiOperation(value = "前端菜单数据", notes = "前端菜单数据")
|
|
|
+ public R<List<MenuVO>> routes(BladeUser user, Long topMenuId, String sysType) {
|
|
|
+ List<MenuVO> list = menuService.routes((user == null) ? null : user.getRoleId(), topMenuId, sysType);
|
|
|
+ return R.data(list);
|
|
|
+ }
|
|
|
|
|
|
- /**
|
|
|
- * 前端按钮数据
|
|
|
- */
|
|
|
- @GetMapping("/buttons")
|
|
|
- @ApiOperationSupport(order = 10)
|
|
|
- @ApiOperation(value = "前端按钮数据", notes = "前端按钮数据")
|
|
|
- public R<List<MenuVO>> buttons(BladeUser user) {
|
|
|
- List<MenuVO> list = menuService.buttons(user.getRoleId(),user.getClientId());
|
|
|
- return R.data(list);
|
|
|
- }
|
|
|
+ /**
|
|
|
+ * 前端按钮数据
|
|
|
+ */
|
|
|
+ @GetMapping("/buttons")
|
|
|
+ @ApiOperationSupport(order = 10)
|
|
|
+ @ApiOperation(value = "前端按钮数据", notes = "前端按钮数据")
|
|
|
+ public R<List<MenuVO>> buttons(BladeUser user) {
|
|
|
+ List<MenuVO> list = menuService.buttons(user.getRoleId(), user.getClientId());
|
|
|
+ return R.data(list);
|
|
|
+ }
|
|
|
|
|
|
- /**
|
|
|
- * 获取菜单树形结构
|
|
|
- */
|
|
|
- @GetMapping("/tree")
|
|
|
- @ApiOperationSupport(order = 11)
|
|
|
- @ApiOperation(value = "树形结构", notes = "树形结构")
|
|
|
- public R<List<TreeNode>> tree() {
|
|
|
- List<TreeNode> tree = menuService.tree();
|
|
|
- return R.data(tree);
|
|
|
- }
|
|
|
+ /**
|
|
|
+ * 获取菜单树形结构
|
|
|
+ */
|
|
|
+ @GetMapping("/tree")
|
|
|
+ @ApiOperationSupport(order = 11)
|
|
|
+ @ApiOperation(value = "树形结构", notes = "树形结构")
|
|
|
+ public R<List<TreeNode>> tree() {
|
|
|
+ List<TreeNode> tree = menuService.tree();
|
|
|
+ return R.data(tree);
|
|
|
+ }
|
|
|
|
|
|
- /**
|
|
|
- * 获取权限分配树形结构
|
|
|
- */
|
|
|
- @GetMapping("/grant-tree")
|
|
|
- @ApiOperationSupport(order = 12)
|
|
|
- @ApiOperation(value = "权限分配树形结构", notes = "权限分配树形结构")
|
|
|
- public R<GrantTreeVO> grantTree(BladeUser user) {
|
|
|
- GrantTreeVO vo = new GrantTreeVO();
|
|
|
- vo.setMenu(menuService.grantTree(user));
|
|
|
- vo.setDataScope(menuService.grantDataScopeTree(user));
|
|
|
- vo.setApiScope(menuService.grantApiScopeTree(user));
|
|
|
- return R.data(vo);
|
|
|
- }
|
|
|
+ /**
|
|
|
+ * 获取权限分配树形结构
|
|
|
+ */
|
|
|
+ @GetMapping("/grant-tree")
|
|
|
+ @ApiOperationSupport(order = 12)
|
|
|
+ @ApiOperation(value = "权限分配树形结构", notes = "权限分配树形结构")
|
|
|
+ public R<GrantTreeVO> grantTree(BladeUser user) {
|
|
|
+ GrantTreeVO vo = new GrantTreeVO();
|
|
|
+ List<TreeNode> treeUserMenu = new ArrayList<>();
|
|
|
+ List<TreeNode> treeMenu = new ArrayList<>();
|
|
|
+ //获取所有菜单
|
|
|
+ List<TreeNode> treeNodesAll = menuService.grantTree(user);
|
|
|
|
|
|
- /**
|
|
|
- * 获取权限分配树形结构
|
|
|
- */
|
|
|
- @GetMapping("/role-tree-keys")
|
|
|
- @ApiOperationSupport(order = 13)
|
|
|
- @ApiOperation(value = "角色所分配的树", notes = "角色所分配的树")
|
|
|
- public R<CheckedTreeVO> roleTreeKeys(String roleIds) {
|
|
|
- CheckedTreeVO vo = new CheckedTreeVO();
|
|
|
- vo.setMenu(menuService.roleTreeKeys(roleIds));
|
|
|
- vo.setDataScope(menuService.dataScopeTreeKeys(roleIds));
|
|
|
- vo.setApiScope(menuService.apiScopeTreeKeys(roleIds));
|
|
|
- return R.data(vo);
|
|
|
- }
|
|
|
+ for (TreeNode treeNode : treeNodesAll) {
|
|
|
+ if (treeNode.getTitle().equals("质量管理") || treeNode.getTitle().equals("任务管理")) {
|
|
|
+ treeUserMenu.add(treeNode);
|
|
|
+ } else {
|
|
|
+ treeMenu.add(treeNode);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- /**
|
|
|
- * 获取顶部菜单树形结构
|
|
|
- */
|
|
|
- @GetMapping("/grant-top-tree")
|
|
|
- @ApiOperationSupport(order = 14)
|
|
|
- @ApiOperation(value = "顶部菜单树形结构", notes = "顶部菜单树形结构")
|
|
|
- public R<GrantTreeVO> grantTopTree(BladeUser user) {
|
|
|
- GrantTreeVO vo = new GrantTreeVO();
|
|
|
- vo.setMenu(menuService.grantTopTree(user));
|
|
|
- return R.data(vo);
|
|
|
- }
|
|
|
+ //后台
|
|
|
+ vo.setMenu(treeMenu);
|
|
|
+ //客户端
|
|
|
+ vo.setUsermenu(treeUserMenu);
|
|
|
+ //数据源
|
|
|
+ vo.setDataScope(menuService.grantDataScopeTree(user));
|
|
|
+ //接口
|
|
|
+ vo.setApiScope(menuService.grantApiScopeTree(user));
|
|
|
+ return R.data(vo);
|
|
|
+ }
|
|
|
|
|
|
- /**
|
|
|
- * 获取顶部菜单树形结构
|
|
|
- */
|
|
|
- @GetMapping("/top-tree-keys")
|
|
|
- @ApiOperationSupport(order = 15)
|
|
|
- @ApiOperation(value = "顶部菜单所分配的树", notes = "顶部菜单所分配的树")
|
|
|
- public R<CheckedTreeVO> topTreeKeys(String topMenuIds) {
|
|
|
- CheckedTreeVO vo = new CheckedTreeVO();
|
|
|
- vo.setMenu(menuService.topTreeKeys(topMenuIds));
|
|
|
- return R.data(vo);
|
|
|
- }
|
|
|
+ /**
|
|
|
+ * 获取权限分配树形结构
|
|
|
+ */
|
|
|
+ @GetMapping("/role-tree-keys")
|
|
|
+ @ApiOperationSupport(order = 13)
|
|
|
+ @ApiOperation(value = "角色所分配的树", notes = "角色所分配的树")
|
|
|
+ public R<CheckedTreeVO> roleTreeKeys(String roleIds) {
|
|
|
+ CheckedTreeVO vo = new CheckedTreeVO();
|
|
|
+ vo.setMenu(menuService.roleTreeKeys(roleIds));
|
|
|
+ vo.setDataScope(menuService.dataScopeTreeKeys(roleIds));
|
|
|
+ vo.setApiScope(menuService.apiScopeTreeKeys(roleIds));
|
|
|
+ return R.data(vo);
|
|
|
+ }
|
|
|
|
|
|
- /**
|
|
|
- * 顶部菜单数据
|
|
|
- */
|
|
|
- @GetMapping("/top-menu")
|
|
|
- @ApiOperationSupport(order = 16)
|
|
|
- @ApiOperation(value = "顶部菜单数据", notes = "顶部菜单数据")
|
|
|
- public R<List<TopMenu>> topMenu(BladeUser user) {
|
|
|
- if (Func.isEmpty(user)) {
|
|
|
- return null;
|
|
|
- }
|
|
|
- List<TopMenu> list = topMenuService.list(Wrappers.<TopMenu>query().lambda().orderByAsc(TopMenu::getSort));
|
|
|
- return R.data(list);
|
|
|
- }
|
|
|
+ /**
|
|
|
+ * 获取顶部菜单树形结构
|
|
|
+ */
|
|
|
+ @GetMapping("/grant-top-tree")
|
|
|
+ @ApiOperationSupport(order = 14)
|
|
|
+ @ApiOperation(value = "顶部菜单树形结构", notes = "顶部菜单树形结构")
|
|
|
+ public R<GrantTreeVO> grantTopTree(BladeUser user) {
|
|
|
+ GrantTreeVO vo = new GrantTreeVO();
|
|
|
+ vo.setMenu(menuService.grantTopTree(user));
|
|
|
+ return R.data(vo);
|
|
|
+ }
|
|
|
|
|
|
- /**
|
|
|
- * 获取配置的角色权限
|
|
|
- */
|
|
|
- @GetMapping("auth-routes")
|
|
|
- @ApiOperationSupport(order = 17)
|
|
|
- @ApiOperation(value = "菜单的角色权限")
|
|
|
- public R<List<Kv>> authRoutes(BladeUser user) {
|
|
|
- if (Func.isEmpty(user)) {
|
|
|
- return null;
|
|
|
- }
|
|
|
- return R.data(menuService.authRoutes(user));
|
|
|
- }
|
|
|
+ /**
|
|
|
+ * 获取顶部菜单树形结构
|
|
|
+ */
|
|
|
+ @GetMapping("/top-tree-keys")
|
|
|
+ @ApiOperationSupport(order = 15)
|
|
|
+ @ApiOperation(value = "顶部菜单所分配的树", notes = "顶部菜单所分配的树")
|
|
|
+ public R<CheckedTreeVO> topTreeKeys(String topMenuIds) {
|
|
|
+ CheckedTreeVO vo = new CheckedTreeVO();
|
|
|
+ vo.setMenu(menuService.topTreeKeys(topMenuIds));
|
|
|
+ return R.data(vo);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 顶部菜单数据
|
|
|
+ */
|
|
|
+ @GetMapping("/top-menu")
|
|
|
+ @ApiOperationSupport(order = 16)
|
|
|
+ @ApiOperation(value = "顶部菜单数据", notes = "顶部菜单数据")
|
|
|
+ public R<List<TopMenu>> topMenu(BladeUser user) {
|
|
|
+ if (Func.isEmpty(user)) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ List<TopMenu> list = topMenuService.list(Wrappers.<TopMenu>query().lambda().orderByAsc(TopMenu::getSort));
|
|
|
+ return R.data(list);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取配置的角色权限
|
|
|
+ */
|
|
|
+ @GetMapping("auth-routes")
|
|
|
+ @ApiOperationSupport(order = 17)
|
|
|
+ @ApiOperation(value = "菜单的角色权限")
|
|
|
+ public R<List<Kv>> authRoutes(BladeUser user) {
|
|
|
+ if (Func.isEmpty(user)) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ return R.data(menuService.authRoutes(user));
|
|
|
+ }
|
|
|
}
|