|
@@ -3,6 +3,7 @@ package com.ym.mec.biz.service.impl;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.google.common.collect.Lists;
|
|
|
import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
|
import com.ym.mec.auth.api.entity.SysUser;
|
|
|
import com.ym.mec.biz.dal.dao.ImLiveRoomPurviewDao;
|
|
@@ -12,6 +13,7 @@ import com.ym.mec.biz.dal.entity.ImGroup;
|
|
|
import com.ym.mec.biz.dal.entity.ImLiveBroadcastRoom;
|
|
|
import com.ym.mec.biz.dal.entity.ImLiveRoomPurview;
|
|
|
import com.ym.mec.biz.service.EmployeeService;
|
|
|
+import com.ym.mec.biz.service.ImLiveBroadcastRoomService;
|
|
|
import com.ym.mec.biz.service.ImLiveRoomPurviewService;
|
|
|
import com.ym.mec.common.exception.BizException;
|
|
|
import com.ym.mec.common.page.PageInfo;
|
|
@@ -22,10 +24,8 @@ import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Objects;
|
|
|
-import java.util.Optional;
|
|
|
+import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 直播间的观看权限表(ImLiveRoomPurview)表服务实现类
|
|
@@ -42,12 +42,42 @@ public class ImLiveRoomPurviewServiceImpl extends ServiceImpl<ImLiveRoomPurviewD
|
|
|
private EmployeeService employeeService;
|
|
|
@Autowired
|
|
|
private SysUserFeignService sysUserFeignService;
|
|
|
+ @Autowired
|
|
|
+ private ImLiveBroadcastRoomService imLiveBroadcastRoomService;
|
|
|
|
|
|
public ImLiveRoomPurviewDao getDao() {
|
|
|
return this.baseMapper;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 添加观看权限数据
|
|
|
+ *
|
|
|
+ * @param ids bizId
|
|
|
+ * @param roomUid 直播间UID
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void add(String ids, String roomUid) {
|
|
|
+ Optional.ofNullable(roomUid).orElseThrow(() -> new BizException("房间uid不能为空"));
|
|
|
+ Optional.ofNullable(ids).orElseThrow(() -> new BizException("请选择要删除的数据"));
|
|
|
+ //查询房间类型
|
|
|
+ ImLiveBroadcastRoom room = imLiveBroadcastRoomService.getOne(Wrappers.<ImLiveBroadcastRoom>lambdaQuery()
|
|
|
+ .eq(ImLiveBroadcastRoom::getRoomUid, roomUid));
|
|
|
+ Date date = new Date();
|
|
|
+ Integer userId = getSysUser().getId();
|
|
|
+ List<String> strings = WrapperUtil.toList(ids);
|
|
|
+ List<ImLiveRoomPurview> collect = strings.stream().map(id -> {
|
|
|
+ ImLiveRoomPurview imLiveRoomPurview = new ImLiveRoomPurview();
|
|
|
+ imLiveRoomPurview.setRoomUid(roomUid);
|
|
|
+ imLiveRoomPurview.setBizId(id);
|
|
|
+ imLiveRoomPurview.setType(room.getPopularizeType());
|
|
|
+ imLiveRoomPurview.setCreatedBy(userId);
|
|
|
+ imLiveRoomPurview.setCreatedTime(date);
|
|
|
+ return imLiveRoomPurview;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ Lists.partition(collect, 100).forEach(l -> baseMapper.insertBatch(l));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 删除观看权限数据
|
|
|
*
|
|
|
* @param ids bizId
|