From d671f1e6611902e2e4d59443f556c421dfc999d7 Mon Sep 17 00:00:00 2001 From: kaiyu <404897439@qq.com> Date: Wed, 09 Jun 2021 11:36:49 +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