@@ -180,6 +180,8 @@ public class RoomController{
case EVENT_TYPE_STOP_VIDEO:
case EVENT_TYPE_STOP_AUDIO:
case EVENT_TYPE_STOP_ASSIT:
+ case EVENT_TYPE_EXIT_ROOM:
+ case EVENT_TYPE_DISMISS_ROOM:
//成员退出
roomService.leaveRoomSuccess(roomId, eventInfo.getEventInfo().getUserId(),null, eventInfo.getCallbackTs());
break;
@@ -1184,7 +1184,7 @@ public class RoomServiceImpl implements RoomService {
// 若老师已经离开房间,先添加到房间
roomMember = saveRoomMember(roomId, userId);
- if (Objects.nonNull(roomMember) && RoleEnum.getEnumByValue(roomMember.getRole()) != RoleTeacher) {
+ if (Objects.isNull(roomMember)) {
businessLogger.warn("leaveRoomSuccess: REPEATED_EXECUTION roomId={}, userId={}, deviceNum={}", roomId, userId, deviceNum);
return;
}