lyhzzz 3 years ago
parent
commit
3bf27f8f8d

+ 5 - 0
src/main/java/com/fdkankan/manage/controller/SysMenuController.java

@@ -1,6 +1,7 @@
 package com.fdkankan.manage.controller;
 
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.fdkankan.common.constant.ErrorCode;
 import com.fdkankan.common.exception.BusinessException;
 import com.fdkankan.common.request.RequestBase;
@@ -13,6 +14,7 @@ import org.springframework.util.StringUtils;
 import org.springframework.web.bind.annotation.*;
 
 import java.util.Date;
+import java.util.List;
 
 /**
  * 系统菜单
@@ -43,6 +45,9 @@ public class SysMenuController extends BaseController{
 
     @PostMapping("/delete")
     public ResultData delete(@RequestBody SysMenu param){
+        LambdaQueryWrapper<SysMenu> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(SysMenu::getParentId,param.getId());
+        menuService.remove(wrapper);
         menuService.removeById(param.getId());
         return ResultData.ok();
     }

+ 3 - 0
src/main/java/com/fdkankan/manage/service/impl/SysMenuServiceImpl.java

@@ -158,6 +158,9 @@ public class SysMenuServiceImpl extends ServiceImpl<ISysMenuMapper, SysMenu> imp
             if(sysMenu.getParentId() !=null){
                 SysMenuVo menuVo = voMap.get(sysMenu.getId());
                 List<SysMenuVo> children = voMap.get(sysMenu.getParentId()).getChildren();
+                if(children == null){
+                    children = new ArrayList<>();
+                }
                 children.add(menuVo);
             }else {
                 voList.add(voMap.get(sysMenu.getId()));

+ 1 - 1
src/main/java/com/fdkankan/manage/vo/response/SysMenuVo.java

@@ -10,5 +10,5 @@ import java.util.List;
 @Data
 public class SysMenuVo extends SysMenu {
     private Meta meta;
-    private List<SysMenuVo> children = new ArrayList<>();
+    private List<SysMenuVo> children ;
 }