|
@@ -1,6 +1,8 @@
|
|
|
package com.ym.mec.biz.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.microsvc.toolkit.middleware.live.LivePluginContext;
|
|
|
+import com.microsvc.toolkit.middleware.live.message.LiveRoomMessage;
|
|
|
import com.ym.mec.biz.dal.dao.LiveGoodsMapperDao;
|
|
|
import com.ym.mec.biz.dal.dto.LiveGoodsMapperDto;
|
|
|
import com.ym.mec.biz.dal.dto.RedisKeyConstant;
|
|
@@ -15,7 +17,6 @@ import com.ym.mec.common.entity.ImRoomMessage;
|
|
|
import com.ym.mec.common.exception.BizException;
|
|
|
import com.ym.mec.common.page.PageInfo;
|
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
|
-import com.ym.mec.im.ImFeignService;
|
|
|
import com.ym.mec.util.collection.MapUtil;
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
import org.redisson.api.RedissonClient;
|
|
@@ -24,7 +25,6 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.*;
|
|
|
-import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
|
public class LiveGoodsMapperServiceImpl extends BaseServiceImpl<Integer, LiveGoodsMapper> implements LiveGoodsMapperService {
|
|
@@ -34,7 +34,7 @@ public class LiveGoodsMapperServiceImpl extends BaseServiceImpl<Integer, LiveGoo
|
|
|
@Autowired
|
|
|
private LiveGoodsMapperDao liveGoodsMapperDao;
|
|
|
@Autowired
|
|
|
- private ImFeignService imFeignService;
|
|
|
+ private LivePluginContext livePluginContext;
|
|
|
@Autowired
|
|
|
private ImLiveBroadcastRoomService imLiveBroadcastRoomService;
|
|
|
@Autowired
|
|
@@ -104,13 +104,18 @@ public class LiveGoodsMapperServiceImpl extends BaseServiceImpl<Integer, LiveGoo
|
|
|
}
|
|
|
|
|
|
private void publishRoomMsg(ImLiveBroadcastRoom imLiveBroadcastRoom) {
|
|
|
- ImRoomMessage message = new ImRoomMessage();
|
|
|
+ LiveRoomMessage message = new LiveRoomMessage();
|
|
|
message.setIsIncludeSender(1);
|
|
|
message.setObjectName(ImRoomMessage.LIVE_GOODS_CHANGE);
|
|
|
- message.setToChatroomId(imLiveBroadcastRoom.getRoomUid());
|
|
|
+ message.setToChatRoomId(imLiveBroadcastRoom.getRoomUid());
|
|
|
message.setFromUserId(imLiveBroadcastRoom.getSpeakerId().toString());
|
|
|
message.setContent(liveGoodsMapperDao.getLiveGoodsList(imLiveBroadcastRoom.getRoomUid(),null,true));
|
|
|
- imFeignService.publishRoomMsg(message);
|
|
|
+ try {
|
|
|
+ livePluginContext.getPluginService(imLiveBroadcastRoom.getServiceProvider())
|
|
|
+ .sendChatRoomMessage(message);
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw new RuntimeException(e);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|