|
@@ -827,13 +827,20 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
|
|
|
*/
|
|
|
@Override
|
|
|
public void syncLike(String roomUid, Integer likeNum) {
|
|
|
- redissonClient.getBucket(LIVE_ROOM_LIKE.replace(ROOM_UID, roomUid)).set(likeNum);
|
|
|
|
|
|
- // 同步点赞数到直播间数据表
|
|
|
- ImLiveBroadcastRoomVo roomVo = getImLiveBroadcastRoomVo(roomUid);
|
|
|
- setGroupDefinedData(roomVo,EGroupDefinedDataType.LIKES,likeNum.toString());
|
|
|
- //增加房间心跳
|
|
|
- redissonClient.getBucket(LIVE_ROOM_SPEAKER_HEART_BEAT.replace(ROOM_UID, roomUid)).set(new Date());
|
|
|
+ // 同步直播间点赞数
|
|
|
+ if (Optional.ofNullable(likeNum).orElse(0) > 0) {
|
|
|
+
|
|
|
+ redissonClient.getBucket(LIVE_ROOM_LIKE.replace(ROOM_UID, roomUid)).set(likeNum);
|
|
|
+
|
|
|
+ // 同步点赞数到直播间数据表
|
|
|
+ ImLiveBroadcastRoomVo roomVo = getImLiveBroadcastRoomVo(roomUid);
|
|
|
+ setGroupDefinedData(roomVo,EGroupDefinedDataType.LIKES,likeNum.toString());
|
|
|
+ //增加房间心跳
|
|
|
+ redissonClient.getBucket(LIVE_ROOM_SPEAKER_HEART_BEAT.replace(ROOM_UID, roomUid)).set(new Date());
|
|
|
+ }
|
|
|
+
|
|
|
+ // TODO: 后续同步直播间数据(在线用户等),暂时不做
|
|
|
}
|
|
|
|
|
|
/**
|