From 657182c7989dc77b69bb3f9adaf6c75b6466ff95 Mon Sep 17 00:00:00 2001
From: kaiyu <404897439@qq.com>
Date: Wed, 09 Jun 2021 10:31:35 +0800
Subject: [PATCH] screen-manage                  编辑账号接口删除分配角色功能,分配角色功能变为单独接口

---
 screen-manage/src/main/java/com/moral/api/service/impl/MenuServiceImpl.java |   44 ++++++++++++++++++++++++--------------------
 1 files changed, 24 insertions(+), 20 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 137a78a..7cb06d8 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,6 +19,7 @@
 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;
@@ -47,6 +48,7 @@
     GroupService groupService;
     @Autowired
     GroupMenuMapper groupMenuMapper;
+
 
     @Override
     public MenuQueryDTO queryAllMenus() {
@@ -86,7 +88,7 @@
         List<Menu> ownMenus = menuMapper.getMenusByGroupId(group.getId());
 
         /*������������������������������������������������������������
-        * ���������������������������������������������������������������������������������������������������������*/
+         * ���������������������������������������������������������������������������������������������������������*/
         removeMenuWithChildren(ownMenus);
 
         //������������������
@@ -160,10 +162,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());
@@ -243,13 +247,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) {
@@ -349,13 +353,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);
@@ -373,7 +377,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