|
@@ -70,13 +70,16 @@ public class SysMenuServiceImpl implements ISysMenuService {
|
|
|
List<SysMenuVo> menuList;
|
|
List<SysMenuVo> menuList;
|
|
|
LambdaQueryWrapper<SysMenu> wrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<SysMenu> wrapper = new LambdaQueryWrapper<>();
|
|
|
// 管理员显示所有菜单信息 不是管理员 按用户id过滤菜单
|
|
// 管理员显示所有菜单信息 不是管理员 按用户id过滤菜单
|
|
|
- if (!LoginHelper.isSuperAdmin(userId)) {
|
|
|
|
|
|
|
+ // 租户管理员也如此 @author: Huanyi
|
|
|
|
|
+ if (!LoginHelper.isSuperAdmin(userId) && !LoginHelper.isTenantAdmin()) {
|
|
|
// 通过用户id获取角色id 通过角色id获取菜单id 然后in菜单
|
|
// 通过用户id获取角色id 通过角色id获取菜单id 然后in菜单
|
|
|
wrapper.inSql(SysMenu::getMenuId, baseMapper.buildMenuByUserSql(userId));
|
|
wrapper.inSql(SysMenu::getMenuId, baseMapper.buildMenuByUserSql(userId));
|
|
|
}
|
|
}
|
|
|
|
|
+ int platformId = menu.getPlatformId() == null ? PlatformUtils.getId() : menu.getPlatformId();
|
|
|
menuList = baseMapper.selectVoList(
|
|
menuList = baseMapper.selectVoList(
|
|
|
wrapper.like(StringUtils.isNotBlank(menu.getMenuName()), SysMenu::getMenuName, menu.getMenuName())
|
|
wrapper.like(StringUtils.isNotBlank(menu.getMenuName()), SysMenu::getMenuName, menu.getMenuName())
|
|
|
- .eq(SysMenu::getPlatformId, menu.getPlatformId())
|
|
|
|
|
|
|
+ // 平台隔离 @author: Huanyi
|
|
|
|
|
+ .eq(SysMenu::getPlatformId, platformId)
|
|
|
.eq(StringUtils.isNotBlank(menu.getVisible()), SysMenu::getVisible, menu.getVisible())
|
|
.eq(StringUtils.isNotBlank(menu.getVisible()), SysMenu::getVisible, menu.getVisible())
|
|
|
.eq(StringUtils.isNotBlank(menu.getStatus()), SysMenu::getStatus, menu.getStatus())
|
|
.eq(StringUtils.isNotBlank(menu.getStatus()), SysMenu::getStatus, menu.getStatus())
|
|
|
.eq(StringUtils.isNotBlank(menu.getMenuType()), SysMenu::getMenuType, menu.getMenuType())
|
|
.eq(StringUtils.isNotBlank(menu.getMenuType()), SysMenu::getMenuType, menu.getMenuType())
|