ソースを参照

fix全员闭麦

Eric 2 年 前
コミット
accec36218

+ 3 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dto/LiveRoomStatus.java

@@ -35,4 +35,7 @@ public class LiveRoomStatus {
     @ApiModelProperty(value = "直播时长")
     @ApiModelProperty(value = "直播时长")
     private Integer liveTotalTime;
     private Integer liveTotalTime;
 
 
+    @ApiModelProperty(value = "全员闭麦状态 1:开启 0:关闭")
+    private Integer micStatus;
+
 }
 }

+ 4 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/enums/EGroupDefinedDataType.java

@@ -44,6 +44,10 @@ public enum EGroupDefinedDataType {
      */
      */
     ANCHOR_CAMERA("主播摄像头状态"), // 开启摄像头 "ON" 关闭摄像头 "OFF"
     ANCHOR_CAMERA("主播摄像头状态"), // 开启摄像头 "ON" 关闭摄像头 "OFF"
 
 
+    /**
+     * 主播全员闭麦状态
+     */
+    ANCHOR_MIC("主播全员闭麦状态"), // 开启 "ON" 关闭 "OFF"
     ;
     ;
     private String code;
     private String code;
 
 

+ 11 - 2
mec-biz/src/main/java/com/ym/mec/biz/service/impl/ImLiveBroadcastRoomServiceImpl.java

@@ -2367,12 +2367,21 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
 
 
         imLiveBroadcastRoom.setBanStatus(liveRoom.getBanStatus());
         imLiveBroadcastRoom.setBanStatus(liveRoom.getBanStatus());
         whetherChat(room.getId(), liveRoom.getBanStatus());
         whetherChat(room.getId(), liveRoom.getBanStatus());
+
         // 不用前端传时间
         // 不用前端传时间
         // imLiveBroadcastRoom.setLiveTotalTime(liveRoom.getLiveTotalTime());
         // imLiveBroadcastRoom.setLiveTotalTime(liveRoom.getLiveTotalTime());
+
         // 设置摄像头状态
         // 设置摄像头状态
         if (liveRoom.getCameraStatus() != null) {
         if (liveRoom.getCameraStatus() != null) {
-            setGroupDefinedData(room,EGroupDefinedDataType.ANCHOR_CAMERA,liveRoom.getCameraStatus() == 1?
-                EOnOffStatus.ON.getCode():EOnOffStatus.OFF.getCode());
+            setGroupDefinedData(room, EGroupDefinedDataType.ANCHOR_CAMERA,
+                    liveRoom.getCameraStatus() == 1 ? EOnOffStatus.ON.getCode():EOnOffStatus.OFF.getCode());
+            return true;
+        }
+
+        // 设置全员闭麦状态
+        if (Objects.nonNull(liveRoom.getMicStatus())) {
+            setGroupDefinedData(room, EGroupDefinedDataType.ANCHOR_MIC,
+                    liveRoom.getBanStatus() == 1 ? EOnOffStatus.ON.getCode() : EOnOffStatus.OFF.getCode());
             return true;
             return true;
         }
         }