| | |
| | | //获取角色详情 |
| | | Role role = roleMapper.selectById(id); |
| | | //获取角色下的菜单 |
| | | QueryWrapper queryWrapper = new QueryWrapper<RoleMenu>().and(roleMenuQueryWrapper -> { |
| | | return roleMenuQueryWrapper |
| | | .eq("ROLE_ID", id); |
| | | }); |
| | | QueryWrapper queryWrapper = new QueryWrapper<RoleMenu>().eq("ROLE_ID", id); |
| | | List<RoleMenu> roleMenus = roleMenuMapper.selectList(queryWrapper); |
| | | |
| | | List<String> menuIds = new ArrayList<>(); |
| | |
| | | |
| | | private void addRoleMenus(String id, List<String> menuIds){ |
| | | //删除角色已存在的菜单 |
| | | QueryWrapper deleteQuery = new QueryWrapper<RoleMenu>().and(roleMenuQueryWrapper -> { |
| | | return roleMenuQueryWrapper |
| | | .eq("ROLE_ID", id); |
| | | }); |
| | | QueryWrapper deleteQuery = new QueryWrapper<RoleMenu>().eq("ROLE_ID", id); |
| | | roleMenuMapper.delete(deleteQuery); |
| | | //给角色添加可以访问的菜单 |
| | | for (String menuId : menuIds) { |
| | |
| | | roleMapper.deleteById(id); |
| | | |
| | | //删除角色关联的菜单 |
| | | QueryWrapper deleteQuery = new QueryWrapper<RoleMenu>().and(roleMenuQueryWrapper -> { |
| | | return roleMenuQueryWrapper |
| | | .eq("ROLE_ID", id); |
| | | }); |
| | | QueryWrapper deleteQuery = new QueryWrapper<RoleMenu>().eq("ROLE_ID", id); |
| | | roleMenuMapper.delete(deleteQuery); |
| | | |
| | | //删除角色关联的用户 |
| | | deleteQuery = new QueryWrapper<UserRole>().and(userRoleQueryWrapper -> { |
| | | return userRoleQueryWrapper |
| | | .eq("ROLE_ID", id); |
| | | }); |
| | | deleteQuery = new QueryWrapper<UserRole>().eq("ROLE_ID", id); |
| | | userRoleMapper.delete(deleteQuery); |
| | | } |
| | | |