|
@@ -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;
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|