|
@@ -267,14 +267,21 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void update(ImLiveBroadcastRoomDto dto) {
|
|
|
Date now = new Date();
|
|
|
+ Integer userId = getSysUser().getId();
|
|
|
+ ImLiveBroadcastRoom obj = this.getById(dto.getId());
|
|
|
+ obj.setUpdatedBy(userId);
|
|
|
+ obj.setUpdatedTime(now);
|
|
|
+ //如果直播已经则只能修改是否全员禁麦 和聊天功能
|
|
|
+ if (obj.getLiveState() == 1) {
|
|
|
+ obj.setRoomConfig(JSONObject.toJSONString(dto.getRoomConfig()));
|
|
|
+ this.updateById(obj);
|
|
|
+ return;
|
|
|
+ }
|
|
|
if (now.getTime() > dto.getLiveStartTime().getTime()) {
|
|
|
throw new BizException("设置的直播开始时间不能小于当前时间");
|
|
|
}
|
|
|
- ImLiveBroadcastRoom obj = this.getById(dto.getId());
|
|
|
BeanUtils.copyProperties(dto, obj);
|
|
|
obj.setRoomConfig(JSONObject.toJSONString(dto.getRoomConfig()));
|
|
|
- obj.setUpdatedBy(getSysUser().getId());
|
|
|
- obj.setUpdatedTime(now);
|
|
|
log.info("update room >>> :{}", JSONObject.toJSONString(obj));
|
|
|
this.updateById(obj);
|
|
|
}
|