فهرست منبع

fix录播问题

shangke 2 سال پیش
والد
کامیت
6effd2e4ac

+ 1 - 0
mec-biz/src/main/resources/config/mybatis/ImLiveRoomVideoMapper.xml

@@ -38,6 +38,7 @@
                  left join im_live_broadcast_room b on a.room_uid_ = b.room_uid_
         where a.room_uid_ = #{roomUid}
           and a.type = 2
+        GROUP BY a.id_
     </select>
 
     <select id="queryByRoomIds" resultType="com.ym.mec.biz.dal.vo.ImLiveRoomVideoVo">

+ 10 - 1
mec-im/src/main/java/com/ym/service/Impl/LiveRoomServiceImpl.java

@@ -340,6 +340,15 @@ public class LiveRoomServiceImpl implements LiveRoomService {
         imLiveRoomVideo.setUrl(event.getVideoUrl());
         imLiveRoomVideo.setType(2);
 
-        imLiveRoomVideoService.save(imLiveRoomVideo);
+        // 回放记录已存在,直接忽略
+        ImLiveRoomVideo video = imLiveRoomVideoService.lambdaQuery()
+                .eq(ImLiveRoomVideo::getRoomUid, imLiveRoomVideo.getRoomUid())
+                .eq(ImLiveRoomVideo::getRecordId, imLiveRoomVideo.getRecordId())
+                .last("LIMIT 1")
+                .one();
+        if (Objects.isNull(video)) {
+            imLiveRoomVideoService.save(imLiveRoomVideo);
+        }
+
     }
 }