ソースを参照

增加对超级管理员的判断

hgw 3 年 前
コミット
66f5f9de4b

+ 12 - 7
mec-biz/src/main/java/com/ym/mec/biz/service/impl/ImLiveBroadcastRoomServiceImpl.java

@@ -199,13 +199,18 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
         pageInfo.setDesc("a.created_time_");
         param.put("tenantId", TenantContextHolder.getTenantId());
         //查询该人员分部  及 分部下包含的学校(合作单位)
-        Integer userId = getSysUser().getId();
-        Employee employee = employeeService.get(userId);
-        if (Objects.nonNull(employee) && Objects.nonNull(employee.getOrganIdList())) {
-            param.put("organIds", employee.getOrganIdList());
-            String schoolIds = baseMapper.querySchoolIds(employee.getOrganIdList());
-            if (StringUtils.isNotBlank(schoolIds)) {
-                param.put("schoolIds", schoolIds);
+        SysUser sysUser = getSysUser();
+        //如果是超管就查询当前机构所有的直播间
+        if (sysUser.getTenantId() == -1 || sysUser.getIsSuperAdmin()) {
+            param.put("allRoom", 1);
+        } else {
+            Employee employee = employeeService.get(sysUser.getId());
+            if (Objects.nonNull(employee) && Objects.nonNull(employee.getOrganIdList())) {
+                param.put("organIds", employee.getOrganIdList());
+                String schoolIds = baseMapper.querySchoolIds(employee.getOrganIdList());
+                if (StringUtils.isNotBlank(schoolIds)) {
+                    param.put("schoolIds", schoolIds);
+                }
             }
         }
         IPage<ImLiveBroadcastRoomVo> page = baseMapper.queryPage(pageInfo, param);