|
@@ -197,13 +197,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);
|