shangke před 2 roky
rodič
revize
49b203e6c6

+ 9 - 3
mec-biz/src/main/java/com/ym/mec/biz/service/impl/CourseScheduleServiceImpl.java

@@ -3560,9 +3560,15 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
 					}
 
 					// 查询最新课程信息
-					CourseSchedule courseSchedule = courseScheduleDao.get(item.getId());
+					CourseSchedule newCourseSchedule = courseScheduleDao.get(item.getId());
 					// 直播课关联直播间编号
-					String liveRoomId = getCourseScheduleLiveRoomId(courseSchedule, continueCourseTime, Lists.newArrayList(), Lists.newArrayList());
+					String liveRoomId = getCourseScheduleLiveRoomId(newCourseSchedule, continueCourseTime, Lists.newArrayList(), Lists.newArrayList());
+
+					if (newCourseSchedule.getClassDate().getTime() > item.getClassDate().getTime()) {
+						newCourseSchedule = item;
+						// 关联直播间编号
+						liveRoomId = item.getLiveRoomId();
+					}
 
 					ImLiveBroadcastRoom liveRoom = imLiveBroadcastRoomService.getByRoomUid(liveRoomId);
 					if (Objects.isNull(liveRoom)) {
@@ -3575,7 +3581,7 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
 
 						LiveRoomMessage message = new LiveRoomMessage();
 						message.setIsIncludeSender(1);
-						message.setFromUserId(courseSchedule.getActualTeacherId().toString());
+						message.setFromUserId(newCourseSchedule.getActualTeacherId().toString());
 						message.setToChatRoomId(liveRoom.getRoomUid());
 						message.setObjectName(LiveRoomMessage.LIVE_STATUS_CHANGE);