|
@@ -16,6 +16,7 @@ import com.microsvc.toolkit.middleware.live.message.LiveRoomMessage;
|
|
import com.microsvc.toolkit.middleware.live.message.LiveRoomUser;
|
|
import com.microsvc.toolkit.middleware.live.message.LiveRoomUser;
|
|
import com.microsvc.toolkit.middleware.live.message.RTCRequest;
|
|
import com.microsvc.toolkit.middleware.live.message.RTCRequest;
|
|
import com.microsvc.toolkit.middleware.live.message.RTCRoom;
|
|
import com.microsvc.toolkit.middleware.live.message.RTCRoom;
|
|
|
|
+import com.microsvc.toolkit.middleware.live.message.TencentRequest;
|
|
import com.microsvc.toolkit.middleware.live.message.TencentWrapper;
|
|
import com.microsvc.toolkit.middleware.live.message.TencentWrapper;
|
|
import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
import com.ym.mec.auth.api.entity.SysUser;
|
|
import com.ym.mec.auth.api.entity.SysUser;
|
|
@@ -1151,6 +1152,9 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
|
|
.eq(ImLiveBroadcastRoom::getSpeakerId, Integer.parseInt(userid))
|
|
.eq(ImLiveBroadcastRoom::getSpeakerId, Integer.parseInt(userid))
|
|
.update(room);
|
|
.update(room);
|
|
|
|
|
|
|
|
+ // 设置直播群组自定义数据
|
|
|
|
+ setGroupDefinedData(roomVo,false);
|
|
|
|
+
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1195,9 +1199,29 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
|
|
.set(ImLiveBroadcastRoom::getSpeakerStatus, 1)
|
|
.set(ImLiveBroadcastRoom::getSpeakerStatus, 1)
|
|
.update();
|
|
.update();
|
|
|
|
|
|
|
|
+ // 设置直播群组自定义数据
|
|
|
|
+ setGroupDefinedData(roomVo,true);
|
|
|
|
+
|
|
return roomVo;
|
|
return roomVo;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ private void setGroupDefinedData( ImLiveBroadcastRoomVo roomVo,Boolean onlineStatus) {
|
|
|
|
+ List<TencentRequest.ChatRoomGroupDefinedData> appDefinedData = new ArrayList<>();
|
|
|
|
+ appDefinedData.add(TencentRequest.ChatRoomGroupDefinedData.builder()
|
|
|
|
+ .key("ANCHOR_STATUS")
|
|
|
|
+ .value(onlineStatus?"ONLINE":"OFFLINE")
|
|
|
|
+ .build());
|
|
|
|
+ try {
|
|
|
|
+ livePluginContext.getPluginService(roomVo.getServiceProvider())
|
|
|
|
+ .chatRoomGroupDefinedData(TencentRequest.ChatRoomGroup.builder()
|
|
|
|
+ .groupId(roomVo.getRoomUid())
|
|
|
|
+ .appDefinedData(appDefinedData)
|
|
|
|
+ .build());
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ log.error("设置直播群配置失败", e);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 进入房间-修改用户对应的房间号信息
|
|
* 进入房间-修改用户对应的房间号信息
|
|
*
|
|
*
|
|
@@ -1814,8 +1838,6 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
|
|
/**
|
|
/**
|
|
* 导出直播间预约用户信息
|
|
* 导出直播间预约用户信息
|
|
*
|
|
*
|
|
- * @param query
|
|
|
|
- * @param response
|
|
|
|
*/
|
|
*/
|
|
public void exportReservationRoomUser(RoomReservationUserSearch query, HttpServletResponse response) throws IOException {
|
|
public void exportReservationRoomUser(RoomReservationUserSearch query, HttpServletResponse response) throws IOException {
|
|
//训练营详情-查询条件时间设置
|
|
//训练营详情-查询条件时间设置
|
|
@@ -1850,7 +1872,7 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
|
|
@Override
|
|
@Override
|
|
public PageInfo<LiveRoomGoodsOrderVo> queryLiveRoomGoodsOrderList(LiveRoomGoodsOrderQueryInfo queryInfo) {
|
|
public PageInfo<LiveRoomGoodsOrderVo> queryLiveRoomGoodsOrderList(LiveRoomGoodsOrderQueryInfo queryInfo) {
|
|
PageInfo<LiveRoomGoodsOrderVo> pageInfo = new PageInfo<>(queryInfo.getPage(), queryInfo.getRows());
|
|
PageInfo<LiveRoomGoodsOrderVo> pageInfo = new PageInfo<>(queryInfo.getPage(), queryInfo.getRows());
|
|
- Map<String, Object> params = new HashMap<String, Object>();
|
|
|
|
|
|
+ Map<String, Object> params = new HashMap<>();
|
|
MapUtil.populateMap(params, queryInfo);
|
|
MapUtil.populateMap(params, queryInfo);
|
|
|
|
|
|
List<LiveRoomGoodsOrderVo> dataList = null;
|
|
List<LiveRoomGoodsOrderVo> dataList = null;
|
|
@@ -1912,7 +1934,6 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
|
|
/**
|
|
/**
|
|
* 直播群成员在线状态回调处理
|
|
* 直播群成员在线状态回调处理
|
|
*
|
|
*
|
|
- * @param callbackOnMemberStateChange
|
|
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
@Transactional
|
|
@Transactional
|
|
@@ -1922,7 +1943,7 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
- Integer onlineStatus = callbackOnMemberStateChange.getEventType().equals("Online")?1:0;
|
|
|
|
|
|
+ int onlineStatus = callbackOnMemberStateChange.getEventType().equals("Online")?1:0;
|
|
|
|
|
|
// 用户id
|
|
// 用户id
|
|
if (CollectionUtils.isEmpty(callbackOnMemberStateChange.getMemberList())) {
|
|
if (CollectionUtils.isEmpty(callbackOnMemberStateChange.getMemberList())) {
|
|
@@ -1962,6 +1983,7 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
+ @Transactional
|
|
public void callbackAfterMemberExit(TencentData.CallbackAfterMemberExit callbackAfterMemberExit) {
|
|
public void callbackAfterMemberExit(TencentData.CallbackAfterMemberExit callbackAfterMemberExit) {
|
|
if (callbackAfterMemberExit == null) {
|
|
if (callbackAfterMemberExit == null) {
|
|
return;
|
|
return;
|
|
@@ -1994,6 +2016,7 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
+ @Transactional
|
|
public void callbackAfterNewMemberJoin(TencentData.CallbackAfterNewMemberJoin callbackAfterNewMemberJoin) {
|
|
public void callbackAfterNewMemberJoin(TencentData.CallbackAfterNewMemberJoin callbackAfterNewMemberJoin) {
|
|
if (callbackAfterNewMemberJoin == null) {
|
|
if (callbackAfterNewMemberJoin == null) {
|
|
return;
|
|
return;
|