|
|
|
@ -1,5 +1,9 @@
@@ -1,5 +1,9 @@
|
|
|
|
|
package com.cloud.kicc.system.controller; |
|
|
|
|
|
|
|
|
|
import ch.qos.logback.core.util.StringCollectionUtil; |
|
|
|
|
import cn.hutool.core.collection.CollectionUtil; |
|
|
|
|
import cn.hutool.core.stream.CollectorUtil; |
|
|
|
|
import cn.hutool.core.util.ArrayUtil; |
|
|
|
|
import cn.hutool.core.util.StrUtil; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
|
import com.cloud.kicc.common.core.api.R; |
|
|
|
@ -20,6 +24,7 @@ import java.util.Comparator;
@@ -20,6 +24,7 @@ import java.util.Comparator;
|
|
|
|
|
import java.util.HashSet; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Set; |
|
|
|
|
import java.util.stream.Collector; |
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
@ -92,6 +97,15 @@ public class MenuController {
@@ -92,6 +97,15 @@ public class MenuController {
|
|
|
|
|
@DeleteMapping("/remove/{id:\\w+}") |
|
|
|
|
@PreAuthorize("@pms.hasPermission('menu_del')") |
|
|
|
|
public R remove(@PathVariable String id) { |
|
|
|
|
// todo: 防止菜单模块删除,暂时处理手段
|
|
|
|
|
if (ArrayUtil.contains(new String[]{ |
|
|
|
|
"1510519792507658240", |
|
|
|
|
"1510519775390703616", |
|
|
|
|
"1510519775680110592", |
|
|
|
|
"1510519775961128960", |
|
|
|
|
"1510519776250535936"}, id)) { |
|
|
|
|
return R.error("不允许删除菜单模块!"); |
|
|
|
|
} |
|
|
|
|
if (menuService.count(new LambdaQueryWrapper<Menu>().eq(Menu::getParentId, id)) > 0) { |
|
|
|
|
return R.error("存在子菜单,不允许删除"); |
|
|
|
|
} |
|
|
|
|