|
@@ -400,11 +400,14 @@ public class RoomServiceImpl implements RoomService {
|
|
|
|
|
|
DateTime time = DateTime.parse(liveStartTime, DateTimeFormat.forPattern(DateUtil.DEFAULT_PATTERN + " " + DateUtil.EXPANDED_TIME_FORMAT));
|
|
|
|
|
|
- String roomUid = "LIVE-" + roomId + "-" + time.toDate().getTime();
|
|
|
+ String roomUid = "LIVE-" + roomId + "-" + courseSchedule.getActualTeacherId().toString() + time.toDate().getTime();
|
|
|
ImLiveBroadcastRoom liveRoom = JSON.parseObject(vipGroup.getLiveConfigJson(), ImLiveBroadcastRoom.class);
|
|
|
|
|
|
try {
|
|
|
-
|
|
|
+ ImLiveBroadcastRoom room = imLiveBroadcastRoomService.getByRoomUid(roomUid);
|
|
|
+ if (Objects.nonNull(room)) {
|
|
|
+ liveRoom.setId(room.getId());
|
|
|
+ }
|
|
|
|
|
|
if (StringUtils.isBlank(liveRoom.getServiceProvider())) {
|
|
|
//查询房间过期时间
|
|
@@ -424,7 +427,7 @@ public class RoomServiceImpl implements RoomService {
|
|
|
liveRoom.setTenantId(courseSchedule.getTenantId());
|
|
|
|
|
|
// 创建直播间
|
|
|
- imLiveBroadcastRoomService.save(liveRoom);
|
|
|
+ imLiveBroadcastRoomService.saveOrUpdate(liveRoom);
|
|
|
|
|
|
// 开启直播间
|
|
|
imLiveBroadcastRoomService.createLiveRoom(liveRoom);
|