| 
					
				 | 
			
			
				@@ -31,8 +31,11 @@ import com.microsvc.toolkit.middleware.live.LivePluginService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.microsvc.toolkit.middleware.live.impl.RongCloudLivePlugin; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.microsvc.toolkit.middleware.live.impl.TencentCloudLivePlugin; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.microsvc.toolkit.middleware.live.message.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.yonge.cooleshow.biz.dal.dto.LiveRoomStatus; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.cooleshow.biz.dal.dto.TencentData; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.cooleshow.biz.dal.entity.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.yonge.cooleshow.biz.dal.enums.live.EAnchorStatus; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.yonge.cooleshow.biz.dal.enums.live.EOnOffStatus; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.cooleshow.biz.dal.mapper.SysUserMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.cooleshow.biz.dal.service.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.cooleshow.biz.dal.wrapper.liveroom.LiveRoomWrapper; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1640,5 +1643,51 @@ public class LiveRoomServiceImpl extends ServiceImpl<LiveRoomDao, LiveRoom> impl 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 更新主播直播间状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param liveRoom 直播间状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public Boolean updateRoomStatus(LiveRoomStatus liveRoom) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 获取直播间信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LiveRoom room = this.getByRoomUid(liveRoom.getRoomUid()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (room == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            throw new BizException("直播间不存在"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 设置直播群组自定义数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (liveRoom.getSpeakerStatus() != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            setGroupDefinedData(room, EGroupDefinedDataType.ANCHOR_STATUS, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    liveRoom.getSpeakerStatus() == 0 ? EAnchorStatus.OFFLINE.getCode() : EAnchorStatus.ONLINE.getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (liveRoom.getPushStatus() != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 设置推流状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            setGroupDefinedData(room, EGroupDefinedDataType.LIVE_STATUS, liveRoom.getPushStatus() == 1 ? 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    EOnOffStatus.ON.getCode() : EOnOffStatus.OFF.getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (liveRoom.getBanStatus() != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            setGroupDefinedData(room, EGroupDefinedDataType.GLOBAL_BAN, liveRoom.getBanStatus() == 1 ? 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    EOnOffStatus.ON.getCode() : EOnOffStatus.OFF.getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 设置摄像头状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (liveRoom.getCameraStatus() != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            setGroupDefinedData(room, EGroupDefinedDataType.ANCHOR_CAMERA, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    liveRoom.getCameraStatus() == 1 ? EOnOffStatus.ON.getCode():EOnOffStatus.OFF.getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 设置全员闭麦状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (Objects.nonNull(liveRoom.getMicStatus())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            setGroupDefinedData(room, EGroupDefinedDataType.ANCHOR_MIC, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    liveRoom.getMicStatus() == 1 ? EOnOffStatus.ON.getCode() : EOnOffStatus.OFF.getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |