Commit dd0455c648d24c10c7c9b02919e32cbbc7e65f2e

Authored by 芯火源
1 parent 45a4539b

fix: 租户管理员使用用户ID获取菜单数据

@@ -50,11 +50,12 @@ public class SysMenuServiceImpl extends AbstractBaseService<MenuMapper, SysMenuE @@ -50,11 +50,12 @@ public class SysMenuServiceImpl extends AbstractBaseService<MenuMapper, SysMenuE
50 List<MenuDTO> menuDTOs; 50 List<MenuDTO> menuDTOs;
51 if (isSysAdminOrPtAdmin) { 51 if (isSysAdminOrPtAdmin) {
52 menuDTOs = baseMapper.selectSysAdminMenu(); 52 menuDTOs = baseMapper.selectSysAdminMenu();
53 - } else if (isTenantAdmin) {  
54 - menuDTOs = baseMapper.selectTenantMenu(tenantId);  
55 - } else { 53 + } else {
56 menuDTOs = baseMapper.selectMyMenu(userId); 54 menuDTOs = baseMapper.selectMyMenu(userId);
57 } 55 }
  56 + if (isTenantAdmin && menuDTOs ==null) {
  57 + menuDTOs = baseMapper.selectTenantMenu(tenantId);
  58 + }
58 Map<String, MenuDTO> menuDTOMap = new LinkedHashMap<>(menuDTOs.size()); 59 Map<String, MenuDTO> menuDTOMap = new LinkedHashMap<>(menuDTOs.size());
59 menuDTOs.forEach(menuDTO -> menuDTOMap.put(menuDTO.getId(), menuDTO)); 60 menuDTOs.forEach(menuDTO -> menuDTOMap.put(menuDTO.getId(), menuDTO));
60 return buildMenuDTOTree(menuDTOMap, needButton); 61 return buildMenuDTOTree(menuDTOMap, needButton);