|  |  | 
 |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
 |  |  | import org.springframework.stereotype.Service; | 
 |  |  | import org.springframework.transaction.annotation.Transactional; | 
 |  |  | import org.springframework.util.ObjectUtils; | 
 |  |  | import org.springframework.web.context.request.RequestContextHolder; | 
 |  |  | import org.springframework.web.context.request.ServletRequestAttributes; | 
 |  |  |  | 
 |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private MenuMapper menuMapper; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private OperationLogUtils operationLogUtils; | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     @Transactional | 
 |  |  |     public void allotMenus(Map<String, Object> parameters) { | 
 |  |  |         HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest(); | 
 |  |  |         String token = request.getHeader("token"); | 
 |  |  |  | 
 |  |  |         Integer groupId = Integer.parseInt(parameters.get("groupId").toString()); | 
 |  |  |         List<Integer> menuIds = (ArrayList) parameters.get("menuIds"); | 
 |  |  |         Map<String, Object> currentUserInfo = (Map<String, Object>) TokenUtils.getUserInfoByToken(token); | 
 |  |  |         Map<String, Object> currentUserInfo = (Map<String, Object>) TokenUtils.getUserInfo(); | 
 |  |  |         Map<String, Object> orgInfo = (Map<String, Object>) currentUserInfo.get("organization"); | 
 |  |  |         UpdateWrapper<GroupMenu> deleteWrapper = new UpdateWrapper<>(); | 
 |  |  |         deleteWrapper.eq("group_id", groupId).eq("channel", Constants.WEB_CHANNEL); | 
 |  |  |         deleteWrapper.eq("group_id", groupId).eq("channel_key", Constants.WEB_CHANNEL); | 
 |  |  |         groupMenuMapper.delete(deleteWrapper); | 
 |  |  |         List<String> menus = new ArrayList<>(); | 
 |  |  |         if (menuIds != null && !menuIds.isEmpty()) { | 
 |  |  |         if (!ObjectUtils.isEmpty(menuIds)) { | 
 |  |  |             menuIds.forEach(menuId -> { | 
 |  |  |                 menus.add(menuMapper.selectById(menuId).getName()); | 
 |  |  |                 GroupMenu groupMenu = new GroupMenu(); | 
 |  |  |                 groupMenu.setGroupId(groupId); | 
 |  |  |                 groupMenu.setMenuId(menuId); | 
 |  |  |                 groupMenu.setChannel(Constants.WEB_CHANNEL); | 
 |  |  |                 groupMenu.setChannelKey(Constants.WEB_CHANNEL); | 
 |  |  |                 groupMenu.setOrganizationId((Integer) orgInfo.get("id")); | 
 |  |  |                 groupMenuMapper.insert(groupMenu); | 
 |  |  |             }); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         //日志 | 
 |  |  |         String groupName = groupMapper.selectById((Integer) parameters.get("groupId")).getGroupName(); | 
 |  |  |         String content = "给组:" + groupName + "分配了菜单:" + menus.toString(); | 
 |  |  |         OperationLogUtils.insertLog(request, content, Constants.UPDATE_OPERATE_TYPE); | 
 |  |  |         String content = "给组:" + groupName + "分配了菜单:" + menus; | 
 |  |  |         operationLogUtils.insertLog(content, Constants.UPDATE_OPERATE_TYPE); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @Override |