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