|
@@ -736,17 +736,6 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
|
|
pluginService.rtcRoomRecordStop(taskId);
|
|
pluginService.rtcRoomRecordStop(taskId);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- // 将在房间人员退出房间
|
|
|
|
- List<Integer> liveRoomMember = liveBroadcastRoomMemberService.getLiveRoomMember(roomUid);
|
|
|
|
- List<ImUserState> imUserStates = liveRoomMember.stream().map(userId1 -> {
|
|
|
|
- ImUserState imUserState = new ImUserState();
|
|
|
|
- imUserState.setUserid(userId1.toString());
|
|
|
|
- imUserState.setRoomUid(roomUid);
|
|
|
|
- imUserState.setStatus("3");
|
|
|
|
- return imUserState;
|
|
|
|
- }).collect(Collectors.toList());
|
|
|
|
-
|
|
|
|
- opsRoom(imUserStates);
|
|
|
|
|
|
|
|
// imFeignService.destroyLiveRoom(roomUid);
|
|
// imFeignService.destroyLiveRoom(roomUid);
|
|
log.info("roomDestroy>>>> destroyLiveRoom {}", JSONObject.toJSONString(message));
|
|
log.info("roomDestroy>>>> destroyLiveRoom {}", JSONObject.toJSONString(message));
|
|
@@ -776,6 +765,8 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
|
|
member.setTenantId(v.getTenantId());
|
|
member.setTenantId(v.getTenantId());
|
|
member.setRoomUid(roomUid);
|
|
member.setRoomUid(roomUid);
|
|
member.setUserId(v.getUserId());
|
|
member.setUserId(v.getUserId());
|
|
|
|
+ member.setOnlineStatus(0);
|
|
|
|
+ member.setLiveRoomStatus(0);
|
|
member.setJoinTime(v.getFirstJoinTime());
|
|
member.setJoinTime(v.getFirstJoinTime());
|
|
member.setTotalTime(getLookMinutes(v.getDynamicLookTime(), now, v.getTotalViewTime()));
|
|
member.setTotalTime(getLookMinutes(v.getDynamicLookTime(), now, v.getTotalViewTime()));
|
|
memberList.add(member);
|
|
memberList.add(member);
|
|
@@ -933,7 +924,7 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
|
|
// 缓存JoinRoom用户信息到redis
|
|
// 缓存JoinRoom用户信息到redis
|
|
RBucket<Object> bucket = redissonClient.getBucket(RedissonMessageService.LIVE_ROOM_MEMBER + roomUid);
|
|
RBucket<Object> bucket = redissonClient.getBucket(RedissonMessageService.LIVE_ROOM_MEMBER + roomUid);
|
|
if (!bucket.isExists()) {
|
|
if (!bucket.isExists()) {
|
|
- bucket.set(roomUid, 30, TimeUnit.MINUTES);
|
|
|
|
|
|
+ bucket.set(0, 30, TimeUnit.MINUTES);
|
|
// 发布删除缓存消息
|
|
// 发布删除缓存消息
|
|
redissonMessageService.publish(RedissonMessageService.TOPIC_MESSAGE, roomUid);
|
|
redissonMessageService.publish(RedissonMessageService.TOPIC_MESSAGE, roomUid);
|
|
}
|
|
}
|
|
@@ -1131,7 +1122,7 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
|
|
// 缓存JoinRoom用户信息到redis
|
|
// 缓存JoinRoom用户信息到redis
|
|
RBucket<Object> bucket = redissonClient.getBucket(RedissonMessageService.LIVE_ROOM_MEMBER + roomUid);
|
|
RBucket<Object> bucket = redissonClient.getBucket(RedissonMessageService.LIVE_ROOM_MEMBER + roomUid);
|
|
if (!bucket.isExists()) {
|
|
if (!bucket.isExists()) {
|
|
- bucket.set(roomUid, 30, TimeUnit.MINUTES);
|
|
|
|
|
|
+ bucket.set(0, 30, TimeUnit.MINUTES);
|
|
// 发布删除缓存消息
|
|
// 发布删除缓存消息
|
|
redissonMessageService.publish(RedissonMessageService.TOPIC_MESSAGE, roomUid);
|
|
redissonMessageService.publish(RedissonMessageService.TOPIC_MESSAGE, roomUid);
|
|
}
|
|
}
|