|
@@ -86,18 +86,26 @@ public class DataCountService {
|
|
|
return dataCounts;
|
|
|
}
|
|
|
|
|
|
- public Object roomVisitData(String roomId, String startTime, String endTime) {
|
|
|
+ public Object roomVisitData(String roomTitle, String startTime, String endTime) {
|
|
|
+ List<String> roomIds = new ArrayList<>();
|
|
|
+ if(StringUtils.isNotBlank(roomTitle)){
|
|
|
+ List<Room> roomList = roomService.getLikeTitle(roomTitle);
|
|
|
+ if(roomList.size() >0){
|
|
|
+ roomIds = roomList.stream().map(Room::getRoomId).collect(Collectors.toList());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
RoomVisitData roomVisitData = new RoomVisitData();
|
|
|
- List<DataCount> dbVisitList = roomVisitLogService.getByGroupRoomId("t_room_visit_log",roomId,startTime,endTime);
|
|
|
+ List<DataCount> dbVisitList = roomVisitLogService.getByGroupRoomId("t_room_visit_log",roomIds,startTime,endTime);
|
|
|
List<DataCount> dbVisitListFmt = getDataCountListByList(dbVisitList, startTime, endTime);
|
|
|
|
|
|
- List<DataCount> dbSharList = roomVisitLogService.getByGroupRoomId("t_room_share_log",roomId,startTime,endTime);
|
|
|
+ List<DataCount> dbSharList = roomVisitLogService.getByGroupRoomId("t_room_share_log",roomIds,startTime,endTime);
|
|
|
List<DataCount> dbSharListFmt = getDataCountListByList(dbSharList, startTime, endTime);
|
|
|
|
|
|
- List<DataCount> dbDanmakuList = roomVisitLogService.getByGroupRoomId("t_room_danmaku",roomId,startTime,endTime);
|
|
|
+ List<DataCount> dbDanmakuList = roomVisitLogService.getByGroupRoomId("t_room_danmaku",roomIds,startTime,endTime);
|
|
|
List<DataCount> dbDanmakuListFmt = getDataCountListByList(dbDanmakuList, startTime, endTime);
|
|
|
|
|
|
- List<DataCount> dbDanmakuListD = roomVisitLogService.getByDGroupRoomId("t_room_danmaku",roomId,startTime,endTime);
|
|
|
+ List<DataCount> dbDanmakuListD = roomVisitLogService.getByDGroupRoomId("t_room_danmaku",roomIds,startTime,endTime);
|
|
|
List<DataCount> dbDanmakuListFmtD = getDataCountListByList(dbDanmakuListD, startTime, endTime);
|
|
|
|
|
|
roomVisitData.setUserVisitList(dbVisitListFmt);
|