Przeglądaj źródła

修改根据查询条件添加房间观看权限-必需有一个参数条件,要不然数据太多了

hgw 3 lat temu
rodzic
commit
b50a933433

+ 21 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/ImLiveRoomPurviewServiceImpl.java

@@ -75,6 +75,8 @@ public class ImLiveRoomPurviewServiceImpl extends ServiceImpl<ImLiveRoomPurviewD
     public void addByCondition(Map<String, Object> param) {
         String roomUid = WrapperUtil.toStr(param, "roomUid", "房间uid不能为空");
         param.put("tenantId", TenantContextHolder.getTenantId());
+        //必需有一个参数条件,要不然数据太多了
+        this.checkParam(param, "search", "subjectId", "organIds", "groupIds", "teamIds", "schoolIds");
         //根据条件查询学员
         List<SysUserDto> studentList = baseMapper.selectRoomPurviewStudent(param);
         if (CollectionUtils.isEmpty(studentList)) {
@@ -86,6 +88,25 @@ public class ImLiveRoomPurviewServiceImpl extends ServiceImpl<ImLiveRoomPurviewD
     }
 
     /**
+     * 校验条件,必需有一个参数条件
+     *
+     * @param param 参数
+     * @param keys  参数key
+     */
+    private void checkParam(Map<String, Object> param, String... keys) {
+        String checkVal = null;
+        for (String key : keys) {
+            String val = WrapperUtil.toStr(param, key);
+            if (StringUtils.isNotBlank(val)) {
+                checkVal = val;
+            }
+        }
+        if(StringUtils.isBlank(checkVal)){
+            throw new BizException("必需要有一个查询条件");
+        }
+    }
+
+    /**
      * 指定多个学员id添加观看权限数据
      *
      * @param ids     bizId