Commit 66150375 authored by liuyang's avatar liuyang

finished 菜单、角色管理

parent 56035500
...@@ -79,6 +79,10 @@ public class SysMenuController { ...@@ -79,6 +79,10 @@ public class SysMenuController {
@RequiresRoles(value = {BizConstants.ROLE_ADMIN,BizConstants.ROLE_OPERATOR},logical = Logical.OR) @RequiresRoles(value = {BizConstants.ROLE_ADMIN,BizConstants.ROLE_OPERATOR},logical = Logical.OR)
public Result<SysMenuPO> info(@PathVariable Long id){ public Result<SysMenuPO> info(@PathVariable Long id){
SysMenuPO sysMenuPO = sysMenuService.getById(id); SysMenuPO sysMenuPO = sysMenuService.getById(id);
if (sysMenuPO.getParentId() != 0){
SysMenuPO parentMenu = sysMenuService.getById(sysMenuPO.getParentId());
sysMenuPO.setParentName(parentMenu.getName());
}
return Result.succeed(sysMenuPO); return Result.succeed(sysMenuPO);
} }
...@@ -103,9 +107,9 @@ public class SysMenuController { ...@@ -103,9 +107,9 @@ public class SysMenuController {
@GetMapping("/delete/{id}") @GetMapping("/delete/{id}")
@RequiresRoles(value = {BizConstants.ROLE_ADMIN,BizConstants.ROLE_OPERATOR},logical = Logical.OR) @RequiresRoles(value = {BizConstants.ROLE_ADMIN,BizConstants.ROLE_OPERATOR},logical = Logical.OR)
public Result<String> delete(@PathVariable Long id){ public Result<String> delete(@PathVariable Long id){
if (id <= 31){ // if (id <= 31){
throw new BusinessException("系统菜单不能删除"); // throw new BusinessException("系统菜单不能删除");
} // }
//判断是否有子菜单或按钮 //判断是否有子菜单或按钮
List<SysMenuPO> menuList = sysMenuService.queryListParentId(id); List<SysMenuPO> menuList = sysMenuService.queryListParentId(id);
if(menuList.size() > 0){ if(menuList.size() > 0){
......
...@@ -6,6 +6,7 @@ import com.qkdata.common.tree.IContentProvider; ...@@ -6,6 +6,7 @@ import com.qkdata.common.tree.IContentProvider;
import com.qkdata.common.tree.ILabelProvider; import com.qkdata.common.tree.ILabelProvider;
import com.qkdata.common.tree.TreeTypeEnum; import com.qkdata.common.tree.TreeTypeEnum;
import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -22,13 +23,14 @@ public class MenuTreeProvider implements IContentProvider, ILabelProvider { ...@@ -22,13 +23,14 @@ public class MenuTreeProvider implements IContentProvider, ILabelProvider {
children.add(sysMenuPO); children.add(sysMenuPO);
} }
} }
return children;
return children.stream().sorted(Comparator.comparing(SysMenuPO::getOrderNum)).collect(Collectors.toList());
} }
@Override @Override
public List<? extends Object> getRootElement(List<?> treeData, int level, int index) { public List<? extends Object> getRootElement(List<?> treeData, int level, int index) {
menuList = (List<SysMenuPO>) treeData; menuList = (List<SysMenuPO>) treeData;
return menuList.stream().filter(menu -> menu.getParentId() == 0).collect(Collectors.toList()); return menuList.stream().filter(menu -> menu.getParentId() == 0).sorted(Comparator.comparing(SysMenuPO::getOrderNum)).collect(Collectors.toList());
} }
@Override @Override
......
...@@ -73,7 +73,7 @@ public class SysMenuService extends BaseServiceImpl<SysMenuMapper, SysMenuPO> { ...@@ -73,7 +73,7 @@ public class SysMenuService extends BaseServiceImpl<SysMenuMapper, SysMenuPO> {
return userMenuList; return userMenuList;
} }
public List<SysMenuPO> queryListParentId(Long parentId) { public List<SysMenuPO> queryListParentId(Long parentId) {
return list(Wrappers.<SysMenuPO>lambdaQuery().eq(SysMenuPO::getParentId,parentId)); return list(Wrappers.<SysMenuPO>lambdaQuery().eq(SysMenuPO::getParentId,parentId).orderByAsc(SysMenuPO::getOrderNum));
} }
public List<SysMenuPO> queryNotButtonList() { public List<SysMenuPO> queryNotButtonList() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment