From 6ebf2b2a84b903f3600238dd084b3ae9ee4d6d3b Mon Sep 17 00:00:00 2001
From: kaiyu <404897439@qq.com>
Date: Fri, 16 Apr 2021 17:33:07 +0800
Subject: [PATCH] Merge branch 'dev' of http://blit.7drlb.com:8888/r/moral into dev

---
 screen-manage/src/main/java/com/moral/api/service/impl/ManageRoleMenuServiceImpl.java |   41 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 41 insertions(+), 0 deletions(-)

diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/ManageRoleMenuServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/ManageRoleMenuServiceImpl.java
index 2c7e1fc..5450a72 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/ManageRoleMenuServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/ManageRoleMenuServiceImpl.java
@@ -2,15 +2,24 @@
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.moral.api.entity.ManageMenu;
+import com.moral.api.entity.ManageRole;
 import com.moral.api.entity.ManageRoleMenu;
+import com.moral.api.mapper.ManageMenuMapper;
+import com.moral.api.mapper.ManageRoleMapper;
 import com.moral.api.mapper.ManageRoleMenuMapper;
 import com.moral.api.service.ManageRoleMenuService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.moral.api.util.LogUtils;
+import com.moral.constant.Constants;
 import com.moral.constant.ResponseCodeEnum;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
 
+import javax.servlet.http.HttpServletRequest;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
@@ -30,10 +39,20 @@
     @Autowired(required = false)
     private ManageRoleMenuMapper manageRoleMenuMapper;
 
+    @Autowired(required = false)
+    private ManageMenuMapper manageMenuMapper;
+
+    @Autowired(required = false)
+    private ManageRoleMapper manageRoleMapper;
+
+    @Autowired
+    LogUtils logUtils;
+
     @Override
     @Transactional
     public Map<String, Object> updateRoleMenu(List list, int id) {
         Map<String,Object> resultMap = new HashMap<>();
+        List<ManageMenu> manageMenusOld = manageMenuMapper.getManageMenuByRoleId(id);
         if (list.size()==0){
             resultMap.put("code",ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode());
             resultMap.put("msg",ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg());
@@ -95,6 +114,28 @@
             }
             manageRoleMenuMapper.insertBatch(mapList);
         }
+        List<ManageMenu> manageMenusNew = manageMenuMapper.getManageMenuByRoleId(id);
+        List manageMenuOldList = new ArrayList();
+        List manageMenuNewList = new ArrayList();
+        for (ManageMenu manageMenu:manageMenusOld) {
+            manageMenuOldList.add(manageMenu.getName());
+        }
+        for (ManageMenu manageMenu:manageMenusNew) {
+            manageMenuNewList.add(manageMenu.getName());
+        }
+        //������������������
+        ManageRole manageRole = manageRoleMapper.selectById(id);
+        //������������������
+        HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
+        String content = "���������������:"+manageRole.getName()+";";
+        if (manageMenuOldList.size()==0){
+            manageMenuOldList.add("���");
+        }
+        if (manageMenuNewList.size()==0){
+            manageMenuNewList.add("���");
+        }
+        content = content+"������:"+manageMenuOldList+"->"+manageMenuNewList+";";
+        logUtils.saveOperationForManage(request,content,Constants.UPDATE_OPERATE_TYPE);
         resultMap.put("code",ResponseCodeEnum.SUCCESS.getCode());
         resultMap.put("msg",ResponseCodeEnum.SUCCESS.getMsg());
         return resultMap;

--
Gitblit v1.8.0