Sfoglia il codice sorgente

fix 直播考勤异常

Eric 1 anno fa
parent
commit
360cbe7e05

+ 2 - 0
mec-im/src/main/java/com/ym/controller/RoomController.java

@@ -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;

+ 1 - 1
mec-im/src/main/java/com/ym/service/Impl/RoomServiceImpl.java

@@ -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;
             }