From 66ab6b7d3ac3e7a50a8a0c1506ea5448ea8d8eee Mon Sep 17 00:00:00 2001
From: kaiyu <404897439@qq.com>
Date: Fri, 21 May 2021 13:38:26 +0800
Subject: [PATCH] screen-manage                       对后台用户进行修改和删除时,销毁其token

---
 screen-manage/src/main/java/com/moral/api/service/impl/MenuServiceImpl.java |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 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 76c4316..8155f11 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
@@ -5,6 +5,7 @@
 import com.moral.api.config.mybatis.wrapper.NullFilterWrapper;
 import com.moral.api.entity.Group;
 import com.moral.api.entity.Menu;
+import com.moral.api.mapper.GroupMenuMapper;
 import com.moral.api.mapper.MenuMapper;
 import com.moral.api.pojo.dto.menu.MenuDTO;
 import com.moral.api.pojo.dto.menu.MenuQueryDTO;
@@ -44,6 +45,8 @@
     MenuMapper menuMapper;
     @Autowired
     GroupService groupService;
+    @Autowired
+    GroupMenuMapper groupMenuMapper;
 
     @Override
     public MenuQueryDTO queryAllMenus() {
@@ -131,6 +134,7 @@
     }
 
     @Override
+    @Transactional
     public MenuDTO deleteMenu(MenuDeleteForm form) {
         //������������������
         MenuDTO dto = new MenuDTO();
@@ -154,7 +158,14 @@
         //������������
         existMenu.setIsDelete(Constants.DELETE);
         menuMapper.updateById(existMenu);
-
+        //���������������������������������������������
+        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);
         //������������������
         dto.setCode(ResponseCodeEnum.SUCCESS.getCode());
         dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg());

--
Gitblit v1.8.0