|
@@ -283,17 +283,11 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
|
|
|
}
|
|
|
|
|
|
public ImLiveBroadcastRoomVo queryRoomAndCheck(ImLiveBroadcastRoomVo room, SysUser sysUser) {
|
|
|
+
|
|
|
//直播间信息校验
|
|
|
if (!room.getTenantId().equals(sysUser.getTenantId())) {
|
|
|
throw new BizException("您不是该直播机构人员,不可观看!");
|
|
|
}
|
|
|
- if (room.getRoomState() == 1) {
|
|
|
- throw new BizException("直播间不存在");
|
|
|
- }
|
|
|
- if (room.getLiveState() == 0) {
|
|
|
- Date liveStartTime = DateUtil.addMinutes(room.getLiveStartTime(), -PRE_LIVE_TIME_MINUTE);
|
|
|
- throw new BizException(DateUtil.format(liveStartTime, "yyyy年MM月dd日 HH点mm分") + " 可进入直播间准备");
|
|
|
- }
|
|
|
if (room.getLiveState() == 2) {
|
|
|
//如果直播结束了还是推广状态则将推广修改为取消
|
|
|
if (room.getPopularize() == 1) {
|
|
@@ -303,6 +297,27 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
|
|
|
}
|
|
|
throw new BizException("直播已结束!");
|
|
|
}
|
|
|
+
|
|
|
+ if (room.getRoomState() == 1) {
|
|
|
+ throw new BizException("直播间不存在");
|
|
|
+ }
|
|
|
+ if (room.getLiveState() == 0) {
|
|
|
+ Date liveStartTime = DateUtil.addMinutes(room.getLiveStartTime(), -PRE_LIVE_TIME_MINUTE);
|
|
|
+ throw new BizException(DateUtil.format(liveStartTime, "yyyy年MM月dd日 HH点mm分") + " 可进入直播间准备");
|
|
|
+ }
|
|
|
+
|
|
|
+ return getLiveBroadcastRoomConfig(room, sysUser);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 直播间配置信息
|
|
|
+ * @param room ImLiveBroadcastRoomVo
|
|
|
+ * @param sysUser SysUser
|
|
|
+ * @return ImLiveBroadcastRoomVo
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ImLiveBroadcastRoomVo getLiveBroadcastRoomConfig(ImLiveBroadcastRoomVo room, SysUser sysUser) {
|
|
|
+
|
|
|
room.setBlacklistFlag(0);
|
|
|
//黑名单查询-查询当前用户是否在黑名单中
|
|
|
int count = imLiveRoomBlackService.count(Wrappers.<ImLiveRoomBlack>lambdaQuery()
|
|
@@ -324,7 +339,6 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
|
|
|
// 直播房间统计信息
|
|
|
getRoomData(room);
|
|
|
|
|
|
-
|
|
|
// 直播间配置信息
|
|
|
return room.userSig(userSig).liveRoomConfig(pluginService.getLiveRoomConfig());
|
|
|
}
|
|
@@ -2246,12 +2260,15 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
|
|
|
pluginService.rtcRoomRecordStart(recordStart);
|
|
|
}
|
|
|
|
|
|
- // imFeignService.createLiveRoom(room.getRoomUid(), room.getRoomTitle());
|
|
|
- //推送预约直播间消息
|
|
|
- imLiveRoomReservationService.push(room);
|
|
|
+ // 直播间类型: NORMAL, LIVE
|
|
|
+ if (room.getGroupType().equals("NORMAL")) {
|
|
|
+ // imFeignService.createLiveRoom(room.getRoomUid(), room.getRoomTitle());
|
|
|
+ //推送预约直播间消息
|
|
|
+ imLiveRoomReservationService.push(room);
|
|
|
|
|
|
- //推送直播开始消息
|
|
|
- this.sendRoomLiveState(sysUser, room, MessageTypeEnum.JIGUANG_LIVE_STARTED);
|
|
|
+ //推送直播开始消息
|
|
|
+ this.sendRoomLiveState(sysUser, room, MessageTypeEnum.JIGUANG_LIVE_STARTED);
|
|
|
+ }
|
|
|
|
|
|
// 查询黑名单人员
|
|
|
List<ImLiveRoomBlack> blackList = imLiveRoomBlackService.lambdaQuery()
|