Browse Source

开启直播判断场景状态

lyhzzz 2 years ago
parent
commit
e0e8442fdf

+ 1 - 0
src/main/java/com/fdkankan/tk/common/ResultCode.java

@@ -9,6 +9,7 @@ public enum ResultCode {
     ROOM_MISS(4003,"房间不存在"),
     ROOM_ING(4004,"房间直播中,不能删除!"),
     USER_NOT_LOGIN(4008,"用户未登录"),
+    SCENE_STATUS_ERROR(5001,"房间中场景重算中或封存"),
 
     ;
     public int code;

+ 9 - 0
src/main/java/com/fdkankan/tk/service/impl/RoomServiceImpl.java

@@ -166,6 +166,15 @@ public class RoomServiceImpl extends ServiceImpl<IRoomMapper, Room> implements I
                 return  room.getRoomHostCode() +"?"+System.currentTimeMillis();
             }
         }
+        if(type.equals("leader")){                          //检查房间场景可用性
+            RoomVo roomVo = this.getRoomInfo(roomId);
+            List<SceneVo> sceneData = roomVo.getSceneData();
+            for (SceneVo sceneDatum : sceneData) {
+                if(sceneDatum.getStatus() != 2){
+                    throw new BusinessException(ResultCode.SCENE_STATUS_ERROR);
+                }
+            }
+        }
 
         String localPath = String.format(FilePath.LOCAL_QRCODE_PATH, type,roomId);
         String ossPath = String.format(FilePath.OSS_QRCODE_PATH,type, roomId);