| | |
| | | userInfo.put("organization", orgInfo); |
| | | |
| | | //用户组信息 |
| | | List<Map<String, Object>> groups = new ArrayList<>(); |
| | | for (Group group : userBo.getGroups()) { |
| | | HashMap<String, Object> groupMap = new LinkedHashMap<>(); |
| | | Group group = userBo.getGroup(); |
| | | Map<String, Object> groupMap = new LinkedHashMap<>(); |
| | | userInfo.put("group", groupMap); |
| | | if (group != null) { |
| | | groupMap.put("id", group.getId()); |
| | | groupMap.put("groupName", group.getGroupName()); |
| | | groups.add(groupMap); |
| | | userInfo.put("group", groupMap); |
| | | } |
| | | userInfo.put("groups", groups); |
| | | |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("userId", userBo.getId()); |
| | |
| | | } |
| | | |
| | | @Override |
| | | public Map<String, Object> getUserInfo(String token) { |
| | | Map<String, Object> userInfo = (Map<String, Object>) TokenUtils.getUserInfoByToken(token); |
| | | public Map<String, Object> getCurrentUserInfo() { |
| | | Map<String, Object> userInfo = (Map<String, Object>) TokenUtils.getUserInfo(); |
| | | return userInfo; |
| | | } |
| | | |
| | |
| | | allMenus = menuMapper.selectUserMenu(Integer.parseInt(parameters.get("userId").toString())); |
| | | } else { |
| | | allMenus = menuMapper.selectOrganizationMenu(Integer.parseInt(parameters.get("orgId").toString())); |
| | | allMenus.removeIf(m -> "员工管理".equals(m.getName())); |
| | | } |
| | | |
| | | Map<String, Object> resultMap = new LinkedHashMap<>(); |
| | |
| | | nextLevelMenus.forEach(o -> { |
| | | Map<String, Object> menuMap = new LinkedHashMap<>(); |
| | | menuMap.put("id", o.getId()); |
| | | menuMap.put("name", o.getName()); |
| | | menuMap.put("label", o.getName()); |
| | | menuMap.put("url", o.getUrl()); |
| | | menuMap.put("icon", o.getIcon()); |
| | | //调用递归体 |
| | | menuMap.put("child", getMenusByRecursion(o, menus)); |
| | | menuMap.put("children", getMenusByRecursion(o, menus)); |
| | | list.add(menuMap); |
| | | }); |
| | | } |
| | |
| | | @Override |
| | | @Transactional |
| | | public Map<String, Object> addUser(User user) { |
| | | HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest(); |
| | | String token = request.getHeader("token"); |
| | | |
| | | Map<String, Object> result = new HashMap<>(); |
| | | Map<String, Object> currentUserInfo = (Map<String, Object>) TokenUtils.getUserInfoByToken(token); |
| | | Map<String, Object> currentUserInfo = (Map<String, Object>) TokenUtils.getUserInfo(); |
| | | |
| | | QueryWrapper<User> queryWrapper = new QueryWrapper<>(); |
| | | queryWrapper.eq("account", user.getAccount()).eq("is_delete", Constants.NOT_DELETE); |
| | |
| | | userMapper.insert(user); |
| | | //日志 |
| | | String content = "添加了用户:" + user.getAccount(); |
| | | operationLogUtils.insertLog(request, content, Constants.INSERT_OPERATE_TYPE); |
| | | operationLogUtils.insertLog(content, Constants.INSERT_OPERATE_TYPE); |
| | | return result; |
| | | } |
| | | |
| | |
| | | TokenUtils.destoryToken(userId.toString(), token); |
| | | } |
| | | //日志 |
| | | HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest(); |
| | | String content = "删除了用户:" + user.getAccount(); |
| | | operationLogUtils.insertLog(request, content, Constants.DELETE_OPERATE_TYPE); |
| | | operationLogUtils.insertLog(content, Constants.DELETE_OPERATE_TYPE); |
| | | } |
| | | |
| | | @Override |
| | | @Transactional |
| | | public Map<String, Object> updateUser(User user) { |
| | | HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest(); |
| | | String token = request.getHeader("token"); |
| | | |
| | | Map<String, Object> result = new HashMap<>(); |
| | | //更新的属性 |
| | | Map<String, Object> update = JSONObject.parseObject(JSON.toJSONString(user), Map.class); |
| | | Map<String, Object> currentUserInfo = (Map<String, Object>) TokenUtils.getUserInfoByToken(token); |
| | | Map<String, Object> currentUserInfo = (Map<String, Object>) TokenUtils.getUserInfo(); |
| | | User beforeUser = userMapper.selectById(user.getId()); |
| | | Map<String, Object> before = JSONObject.parseObject(JSON.toJSONString(beforeUser), Map.class); |
| | | /*String account = beforeUser.getAccount(); |
| | |
| | | content.append(key).append(":").append(beforeValue).append("=>").append(afterValue).append(";"); |
| | | } |
| | | } |
| | | operationLogUtils.insertLog(request, content.toString(), Constants.UPDATE_OPERATE_TYPE); |
| | | HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest(); |
| | | operationLogUtils.insertLog(content.toString(), Constants.UPDATE_OPERATE_TYPE); |
| | | return result; |
| | | } |
| | | |
| | | @Override |
| | | public Page<User> selectUsers(Map<String, Object> parameters) { |
| | | HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest(); |
| | | String token = request.getHeader("token"); |
| | | |
| | | 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"); |
| | | QueryWrapper<User> queryWrapper = new QueryWrapper<>(); |
| | | queryWrapper.eq("organization_id", orgInfo.get("id")) |