|
|
@@ -77,56 +77,56 @@ public class LiveDataServiceImpl implements ILiveDataService {
|
|
|
// 查询观看和点赞数据(直播和回放)
|
|
|
Map<String, Integer> liveDataMap = baseMapper.selectDashboardCount(liveId);
|
|
|
// 查询评论数据(直播和回放)
|
|
|
- Map<String, Long> msgMap = liveMsgMapper.selectDashboardCount(liveId);
|
|
|
+ Map<String, BigDecimal> msgMap = liveMsgMapper.selectDashboardCount(liveId);
|
|
|
// 查询分享和直接访问数据
|
|
|
Map<String, BigDecimal> firstEntryMap = liveUserFirstEntryMapper.selectDashboardCount(liveId);
|
|
|
-
|
|
|
+
|
|
|
LiveDashBoardDataVo result = new LiveDashBoardDataVo();
|
|
|
-
|
|
|
+
|
|
|
// 在线人数
|
|
|
- result.setOnlineNum(watchUserMap == null ? BigDecimal.valueOf(0) :
|
|
|
+ result.setOnlineNum(watchUserMap == null ? BigDecimal.valueOf(0) :
|
|
|
watchUserMap.getOrDefault("onlineNum", BigDecimal.valueOf(0)));
|
|
|
-
|
|
|
+
|
|
|
// 直播用户数据
|
|
|
- result.setLiveNewUserNum(watchUserMap == null ? BigDecimal.valueOf(0) :
|
|
|
+ result.setLiveNewUserNum(watchUserMap == null ? BigDecimal.valueOf(0) :
|
|
|
watchUserMap.getOrDefault("liveNewUserNum", BigDecimal.valueOf(0)));
|
|
|
- result.setLiveOldUserNum(watchUserMap == null ? BigDecimal.valueOf(0) :
|
|
|
+ result.setLiveOldUserNum(watchUserMap == null ? BigDecimal.valueOf(0) :
|
|
|
watchUserMap.getOrDefault("liveOldUserNum", BigDecimal.valueOf(0)));
|
|
|
-
|
|
|
+
|
|
|
// 回放用户数据
|
|
|
- result.setReplayNewUserNum(watchUserMap == null ? BigDecimal.valueOf(0) :
|
|
|
+ result.setReplayNewUserNum(watchUserMap == null ? BigDecimal.valueOf(0) :
|
|
|
watchUserMap.getOrDefault("replayNewUserNum", BigDecimal.valueOf(0)));
|
|
|
- result.setReplayOldUserNum(watchUserMap == null ? BigDecimal.valueOf(0) :
|
|
|
+ result.setReplayOldUserNum(watchUserMap == null ? BigDecimal.valueOf(0) :
|
|
|
watchUserMap.getOrDefault("replayOldUserNum", BigDecimal.valueOf(0)));
|
|
|
-
|
|
|
+
|
|
|
// 直播观看和点赞数据
|
|
|
- result.setLiveViewNum(liveDataMap == null ? 0 :
|
|
|
+ result.setLiveViewNum(liveDataMap == null ? 0 :
|
|
|
liveDataMap.getOrDefault("liveViewNum", 0));
|
|
|
- result.setLiveLikeNum(liveDataMap == null ? 0 :
|
|
|
+ result.setLiveLikeNum(liveDataMap == null ? 0 :
|
|
|
liveDataMap.getOrDefault("liveLikeNum", 0));
|
|
|
-
|
|
|
+
|
|
|
// 回放观看和点赞数据
|
|
|
- result.setReplayViewNum(liveDataMap == null ? 0 :
|
|
|
+ result.setReplayViewNum(liveDataMap == null ? 0 :
|
|
|
liveDataMap.getOrDefault("replayViewNum", 0));
|
|
|
- result.setReplayLikeNum(liveDataMap == null ? 0 :
|
|
|
+ result.setReplayLikeNum(liveDataMap == null ? 0 :
|
|
|
liveDataMap.getOrDefault("replayLikeNum", 0));
|
|
|
-
|
|
|
+
|
|
|
// 直播和回放评论数据
|
|
|
- result.setLiveCommentNum(msgMap == null ? 0L :
|
|
|
- msgMap.getOrDefault("liveCommentNum", 0L));
|
|
|
- result.setReplayCommentNum(msgMap == null ? 0L :
|
|
|
- msgMap.getOrDefault("replayCommentNum", 0L));
|
|
|
-
|
|
|
+ result.setLiveCommentNum(msgMap == null ? BigDecimal.valueOf(0) :
|
|
|
+ msgMap.getOrDefault("liveCommentNum", BigDecimal.valueOf(0)));
|
|
|
+ result.setReplayCommentNum(msgMap == null ? BigDecimal.valueOf(0) :
|
|
|
+ msgMap.getOrDefault("replayCommentNum", BigDecimal.valueOf(0)));
|
|
|
+
|
|
|
// 分享和直接访问数据
|
|
|
- result.setShareUrlNum(firstEntryMap == null ? BigDecimal.valueOf(0) :
|
|
|
+ result.setShareUrlNum(firstEntryMap == null ? BigDecimal.valueOf(0) :
|
|
|
firstEntryMap.getOrDefault("shareUrlNum", BigDecimal.valueOf(0)));
|
|
|
- result.setDirectAccessNum(firstEntryMap == null ? BigDecimal.valueOf(0) :
|
|
|
+ result.setDirectAccessNum(firstEntryMap == null ? BigDecimal.valueOf(0) :
|
|
|
firstEntryMap.getOrDefault("directAccessNum", BigDecimal.valueOf(0)));
|
|
|
-
|
|
|
+
|
|
|
// 邀请用户列表
|
|
|
List<LiveUserFirstVo> liveUserFirstVos = liveUserFirstEntryMapper.selectDashboardInviteCount(liveId);
|
|
|
result.setInviteUserList(liveUserFirstVos);
|
|
|
-
|
|
|
+
|
|
|
return R.ok().put("data", result);
|
|
|
}
|
|
|
|