Pārlūkot izejas kodu

设置连麦状态群属性

liujc 1 gadu atpakaļ
vecāks
revīzija
b4c26565ef

+ 7 - 0
cooleshow-common/src/main/java/com/yonge/cooleshow/common/enums/EGroupDefinedDataType.java

@@ -50,6 +50,13 @@ public enum EGroupDefinedDataType {
     ANCHOR_MIC("主播全员闭麦状态"), // 开启 "ON" 关闭 "OFF"
 
     /**
+     * 禁止连麦
+     */
+    BAN_LINK_MIC("禁止连麦"), // 开启 "ON" 关闭 "OFF"
+
+
+
+    /**
      * 修改字段
      */
     UPDATE_INFO("修改信息"), //

+ 3 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/dto/LiveRoomStatus.java

@@ -32,6 +32,9 @@ public class LiveRoomStatus {
     @ApiModelProperty(value = "主播摄像头状态 1:开启 0:关闭")
     private Integer cameraStatus;
 
+    @ApiModelProperty(value = "连麦状态 1:开启 0:关闭")
+    private Integer linkMic;
+
     @ApiModelProperty(value = "直播时长")
     private Integer liveTotalTime;
 

+ 5 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/LiveRoomServiceImpl.java

@@ -1926,6 +1926,11 @@ public class LiveRoomServiceImpl extends ServiceImpl<LiveRoomDao, LiveRoom> impl
                     liveRoom.getMicStatus() == 1 ? EOnOffStatus.ON.getCode() : EOnOffStatus.OFF.getCode());
         }
 
+        // 设置全员闭麦状态
+        if (Objects.nonNull(liveRoom.getLinkMic())) {
+            setGroupDefinedData(room, EGroupDefinedDataType.BAN_LINK_MIC,
+                    liveRoom.getLinkMic() == 1 ? EOnOffStatus.ON.getCode() : EOnOffStatus.OFF.getCode());
+        }
         return this.updateById(room);
     }