|
@@ -2589,15 +2589,11 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public int syncLikeCount(String roomUid) {
|
|
|
- ImLiveBroadcastRoom room = getById(roomUid);
|
|
|
+ ImLiveBroadcastRoomVo room = getImLiveBroadcastRoomVo(roomUid);
|
|
|
if (room == null) {
|
|
|
return 0;
|
|
|
}
|
|
|
- ImLiveBroadcastRoomDetailVo imLiveBroadcastRoomDetailVo = liveBroadcastRoomDataService.getDao()
|
|
|
- .queryByRoomUid(roomUid);
|
|
|
- if (imLiveBroadcastRoomDetailVo == null) {
|
|
|
- return 0;
|
|
|
- }
|
|
|
+
|
|
|
if (room.getServiceProvider().equals(RongCloudLivePlugin.PLUGIN_NAME)) {
|
|
|
//点赞数
|
|
|
Object like = redissonClient.getBucket(LIVE_ROOM_LIKE.replace(ROOM_UID, roomUid)).get();
|
|
@@ -2625,8 +2621,18 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
|
|
|
|
|
|
if (first.isPresent()) {
|
|
|
int i = Integer.parseInt(first.get().getValue());
|
|
|
- imLiveBroadcastRoomDetailVo.setTotalLikeNum(i);
|
|
|
- updateById(room);
|
|
|
+
|
|
|
+ ImLiveBroadcastRoomData one = liveBroadcastRoomDataService.lambdaQuery()
|
|
|
+ .eq(ImLiveBroadcastRoomData::getRoomUid, roomUid)
|
|
|
+ .last("limit 1")
|
|
|
+ .one();
|
|
|
+ if (one != null) {
|
|
|
+ ImLiveBroadcastRoomData imLiveBroadcastRoomData = new ImLiveBroadcastRoomData();
|
|
|
+ imLiveBroadcastRoomData.setId(one.getId());
|
|
|
+ imLiveBroadcastRoomData.setLikeNum(i);
|
|
|
+ liveBroadcastRoomDataService.updateById(imLiveBroadcastRoomData);
|
|
|
+ }
|
|
|
+
|
|
|
return i;
|
|
|
}
|
|
|
return 0;
|