From 3c5d56e7e0d210a3da957ada38ae35b44a4c9170 Mon Sep 17 00:00:00 2001
From: lizijie <lzjiiie@163.com>
Date: Thu, 17 Jun 2021 13:52:16 +0800
Subject: [PATCH] 因子模糊查询修改bug

---
 screen-manage/src/main/java/com/moral/api/service/impl/MenuServiceImpl.java |   43 ++++++++++++++++++++++---------------------
 1 files changed, 22 insertions(+), 21 deletions(-)

diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/MenuServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/MenuServiceImpl.java
index b220c29..204f902 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/MenuServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/MenuServiceImpl.java
@@ -19,7 +19,6 @@
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.moral.constant.Constants;
 import com.moral.constant.ResponseCodeEnum;
-import com.sun.corba.se.spi.presentation.rmi.IDLNameTranslator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -88,7 +87,7 @@
         List<Menu> ownMenus = menuMapper.getMenusByGroupId(group.getId());
 
         /*������������������������������������������������������������
-        * ���������������������������������������������������������������������������������������������������������*/
+         * ���������������������������������������������������������������������������������������������������������*/
         removeMenuWithChildren(ownMenus);
 
         //������������������
@@ -162,10 +161,12 @@
         UpdateWrapper deleteGroupMenuWrapper = new UpdateWrapper();
         List<Integer> allMenuIds = new ArrayList<>();
         allMenuIds.add(id);
-        allMenuIds.addAll(childrenIds);
-        deleteGroupMenuWrapper.in("menu_id",allMenuIds);
-        deleteGroupMenuWrapper.set("is_delete",Constants.DELETE);
-        groupMenuMapper.update(null,deleteGroupMenuWrapper);
+        if (!ObjectUtils.isEmpty(childrenIds)) {
+            allMenuIds.addAll(childrenIds);
+        }
+        deleteGroupMenuWrapper.in("menu_id", allMenuIds);
+        deleteGroupMenuWrapper.set("is_delete", Constants.DELETE);
+        groupMenuMapper.update(null, deleteGroupMenuWrapper);
         //������������������
         dto.setCode(ResponseCodeEnum.SUCCESS.getCode());
         dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg());
@@ -245,13 +246,13 @@
 
 
     /**
-    * @Description: ������������������������������������������������������
-            * @Param: [menus]
-            * @return: java.util.List<com.moral.api.entity.Menu>
-            * @Author: ���������
-            * @Date: 2021/5/13
-            */
-    public void combinationParentChildrenMenus(List<Menu> menus){
+     * @Description: ������������������������������������������������������
+     * @Param: [menus]
+     * @return: java.util.List<com.moral.api.entity.Menu>
+     * @Author: ���������
+     * @Date: 2021/5/13
+     */
+    public void combinationParentChildrenMenus(List<Menu> menus) {
         //������menu������������
         Map<Integer, Menu> menuMap = new HashMap<>();
         for (Menu menu : menus) {
@@ -351,13 +352,13 @@
     }
 
     /**
-    * @Description: ������������������������������
-            * @Param: [menus]
-            * @return: java.util.List<com.moral.api.entity.Menu>
-            * @Author: ���������
-            * @Date: 2021/5/28
-            */
-    private void removeMenuWithChildren(List<Menu> menus){
+     * @Description: ������������������������������
+     * @Param: [menus]
+     * @return: java.util.List<com.moral.api.entity.Menu>
+     * @Author: ���������
+     * @Date: 2021/5/28
+     */
+    private void removeMenuWithChildren(List<Menu> menus) {
         //������������������
         QueryWrapper wrapper = new QueryWrapper();
         wrapper.eq("is_delete", Constants.NOT_DELETE);
@@ -375,7 +376,7 @@
         menus.removeIf(new Predicate<Menu>() {
             @Override
             public boolean test(Menu menu) {
-                if(ObjectUtils.isEmpty(menuMap.get(menu.getId()).getChildren()))
+                if (ObjectUtils.isEmpty(menuMap.get(menu.getId()).getChildren()))
                     return false;
                 return true;
             }

--
Gitblit v1.8.0