yfy 3 years ago
parent
commit
fdc158fd4c
  1. 35
      src/main/java/com/xujie/sys/modules/sys/controller/SysMenuController.java

35
src/main/java/com/xujie/sys/modules/sys/controller/SysMenuController.java

@ -1,4 +1,4 @@
package com.xujie.sys.modules.sys.controller; package com.xujie.sys.modules.sys.controller;
@ -24,7 +24,7 @@ import java.util.Set;
/** /**
* 系统菜单 * 系统菜单
* *
*
*
*/ */
@RestController @RestController
@RequestMapping("/sys/menu") @RequestMapping("/sys/menu")
@ -38,6 +38,7 @@ public class SysMenuController extends AbstractController {
/** /**
* 导航菜单 * 导航菜单
* 11
*/ */
@GetMapping("/nav") @GetMapping("/nav")
public R nav(@RequestParam("l") String l, @RequestParam("menuType") String menuType){ public R nav(@RequestParam("l") String l, @RequestParam("menuType") String menuType){
@ -45,7 +46,7 @@ public class SysMenuController extends AbstractController {
Set<String> permissions = shiroService.getUserPermissions(getUserId()); Set<String> permissions = shiroService.getUserPermissions(getUserId());
return R.ok().put("menuList", menuList).put("permissions", permissions); return R.ok().put("menuList", menuList).put("permissions", permissions);
} }
/** /**
* 所有菜单列表 * 所有菜单列表
*/ */
@ -82,7 +83,7 @@ public class SysMenuController extends AbstractController {
return menuList; return menuList;
} }
/** /**
* 选择菜单(添加修改菜单) * 选择菜单(添加修改菜单)
*/ */
@ -91,7 +92,7 @@ public class SysMenuController extends AbstractController {
public R select(){ public R select(){
//查询列表数据 //查询列表数据
List<SysMenuEntity> menuList = sysMenuService.queryNotButtonList(); List<SysMenuEntity> menuList = sysMenuService.queryNotButtonList();
//添加顶级菜单 //添加顶级菜单
SysMenuEntity root = new SysMenuEntity(); SysMenuEntity root = new SysMenuEntity();
root.setMenuId("0"); root.setMenuId("0");
@ -99,10 +100,10 @@ public class SysMenuController extends AbstractController {
root.setParentId("-1"); root.setParentId("-1");
root.setOpen(true); root.setOpen(true);
menuList.add(root); menuList.add(root);
return R.ok().put("menuList", menuList); return R.ok().put("menuList", menuList);
} }
/** /**
* 菜单信息 * 菜单信息
*/ */
@ -112,7 +113,7 @@ public class SysMenuController extends AbstractController {
SysMenuEntity menu = sysMenuService.getById(menuId); SysMenuEntity menu = sysMenuService.getById(menuId);
return R.ok().put("menu", menu); return R.ok().put("menu", menu);
} }
/** /**
* 保存 * 保存
*/ */
@ -134,7 +135,7 @@ public class SysMenuController extends AbstractController {
// sysObjectLanguageMenuService.saveSysObjectLanguageMenu(sysObjectLanguageMenu); // sysObjectLanguageMenuService.saveSysObjectLanguageMenu(sysObjectLanguageMenu);
return R.ok(); return R.ok();
} }
/** /**
* 修改 * 修改
*/ */
@ -145,10 +146,10 @@ public class SysMenuController extends AbstractController {
//数据校验 //数据校验
verifyForm(menu); verifyForm(menu);
sysMenuService.updateById(menu); sysMenuService.updateById(menu);
return R.ok(); return R.ok();
} }
/** /**
* 删除 * 删除
*/ */
@ -170,7 +171,7 @@ public class SysMenuController extends AbstractController {
return R.ok(); return R.ok();
} }
/** /**
* 验证参数是否正确 * 验证参数是否正确
*/ */
@ -178,25 +179,25 @@ public class SysMenuController extends AbstractController {
if(StringUtils.isBlank(menu.getName())){ if(StringUtils.isBlank(menu.getName())){
throw new XJException("菜单名称不能为空"); throw new XJException("菜单名称不能为空");
} }
if(menu.getParentId() == null){ if(menu.getParentId() == null){
throw new XJException("上级菜单不能为空"); throw new XJException("上级菜单不能为空");
} }
//菜单 //菜单
if(menu.getType() == Constant.MenuType.MENU.getValue()){ if(menu.getType() == Constant.MenuType.MENU.getValue()){
if(StringUtils.isBlank(menu.getUrl())){ if(StringUtils.isBlank(menu.getUrl())){
throw new XJException("菜单URL不能为空"); throw new XJException("菜单URL不能为空");
} }
} }
//上级菜单类型 //上级菜单类型
int parentType = Constant.MenuType.CATALOG.getValue(); int parentType = Constant.MenuType.CATALOG.getValue();
if(!"0".equals(menu.getParentId())){ if(!"0".equals(menu.getParentId())){
SysMenuEntity parentMenu = sysMenuService.getById(menu.getParentId()); SysMenuEntity parentMenu = sysMenuService.getById(menu.getParentId());
parentType = parentMenu.getType(); parentType = parentMenu.getType();
} }
//目录菜单 //目录菜单
if(menu.getType() == Constant.MenuType.CATALOG.getValue() || if(menu.getType() == Constant.MenuType.CATALOG.getValue() ||
menu.getType() == Constant.MenuType.MENU.getValue()){ menu.getType() == Constant.MenuType.MENU.getValue()){
@ -205,7 +206,7 @@ public class SysMenuController extends AbstractController {
} }
return ; return ;
} }
//按钮 //按钮
if(menu.getType() == Constant.MenuType.BUTTON.getValue()){ if(menu.getType() == Constant.MenuType.BUTTON.getValue()){
if(parentType != Constant.MenuType.MENU.getValue()){ if(parentType != Constant.MenuType.MENU.getValue()){

Loading…
Cancel
Save