浏览代码

房间结束,无法修改状态

lyhzzz 2 年之前
父节点
当前提交
94d4e073c8

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

@@ -9,6 +9,7 @@ public enum ResultCode {
     ROOM_MISS(4003,"房间不存在"),
     ROOM_ING(4004,"房间直播中,请先关闭直播再修改!"),
     DEL_ROOM_ING(4005,"房间直播中,请先关闭直播再删除!"),
+    ROOM_END(4005,"房间已结束,无法展示"),
     USER_NOT_LOGIN(4008,"用户未登录"),
 
     SCENE_STATUS_ERROR(5001,"房间中场景重算中或封存"),

+ 4 - 0
src/main/java/com/fdkankan/tk/inner/service/InnerService.java

@@ -77,6 +77,10 @@ public class InnerService {
         if(param.getRoomId() == null && param.getIsShow() == null ){
             throw new BusinessException(ResultCode.PARAM_MISS);
         }
+        Room room = roomService.getById(param.getRoomId());
+        if(room == null || room.getRoomStatus() == 2){
+            throw new BusinessException(ResultCode.ROOM_END);
+        }
         LambdaUpdateWrapper<Room> wrapper = new LambdaUpdateWrapper<>();
         wrapper.eq(Room::getRoomId,param.getRoomId());
         wrapper.set(Room::getIsShow,param.getIsShow());