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

Loading…
Cancel
Save