|
@@ -13,6 +13,7 @@ import org.dromara.common.core.utils.MapstructUtils;
|
|
|
import org.dromara.common.core.utils.StreamUtils;
|
|
import org.dromara.common.core.utils.StreamUtils;
|
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
|
import org.dromara.common.core.utils.TreeBuildUtils;
|
|
import org.dromara.common.core.utils.TreeBuildUtils;
|
|
|
|
|
+import org.dromara.common.platform.PlatformUtils;
|
|
|
import org.dromara.common.satoken.utils.LoginHelper;
|
|
import org.dromara.common.satoken.utils.LoginHelper;
|
|
|
import org.dromara.system.domain.SysMenu;
|
|
import org.dromara.system.domain.SysMenu;
|
|
|
import org.dromara.system.domain.SysRole;
|
|
import org.dromara.system.domain.SysRole;
|
|
@@ -116,7 +117,8 @@ public class SysMenuServiceImpl implements ISysMenuService {
|
|
|
@Override
|
|
@Override
|
|
|
public List<SysMenu> selectMenuTreeByUserId(Long userId) {
|
|
public List<SysMenu> selectMenuTreeByUserId(Long userId) {
|
|
|
List<SysMenu> menus;
|
|
List<SysMenu> menus;
|
|
|
- if (LoginHelper.isSuperAdmin(userId)) {
|
|
|
|
|
|
|
+ // 商户使用租户管理员,无需进行菜单划分 @author: Huanyi
|
|
|
|
|
+ if (LoginHelper.isSuperAdmin(userId) || LoginHelper.isTenantAdmin()) {
|
|
|
menus = baseMapper.selectMenuTreeAll();
|
|
menus = baseMapper.selectMenuTreeAll();
|
|
|
} else {
|
|
} else {
|
|
|
LambdaQueryWrapper<SysMenu> wrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<SysMenu> wrapper = new LambdaQueryWrapper<>();
|
|
@@ -124,6 +126,8 @@ public class SysMenuServiceImpl implements ISysMenuService {
|
|
|
wrapper.in(SysMenu::getMenuType, SystemConstants.TYPE_DIR, SystemConstants.TYPE_MENU)
|
|
wrapper.in(SysMenu::getMenuType, SystemConstants.TYPE_DIR, SystemConstants.TYPE_MENU)
|
|
|
.eq(SysMenu::getStatus, SystemConstants.NORMAL)
|
|
.eq(SysMenu::getStatus, SystemConstants.NORMAL)
|
|
|
.inSql(SysMenu::getMenuId, baseMapper.buildMenuByUserSql(userId))
|
|
.inSql(SysMenu::getMenuId, baseMapper.buildMenuByUserSql(userId))
|
|
|
|
|
+ // 根据平台ID划分菜单
|
|
|
|
|
+ .eq(SysMenu::getPlatformId, PlatformUtils.getId())
|
|
|
.orderByAsc(SysMenu::getParentId)
|
|
.orderByAsc(SysMenu::getParentId)
|
|
|
.orderByAsc(SysMenu::getOrderNum));
|
|
.orderByAsc(SysMenu::getOrderNum));
|
|
|
}
|
|
}
|