@@ -79,6 +79,29 @@ public class DockViewService {
|
||||
.build();
|
||||
}
|
||||
|
||||
public DockViewStatsResponse getTotalStatsByFileIds(List<String> fileIds) {
|
||||
Optional<Object[]> statsOpt = dockViewRepository.findTotalViewsStatsByFileIds(fileIds);
|
||||
|
||||
if (statsOpt.isEmpty() || statsOpt.get() == null) {
|
||||
return DockViewStatsResponse.builder()
|
||||
.totalViews(0L)
|
||||
.uniqueIps(0L)
|
||||
.uniqueUsers(0L)
|
||||
.firstViewDate(null)
|
||||
.lastViewDate(null)
|
||||
.build();
|
||||
}
|
||||
|
||||
Object[] stats = statsOpt.get();
|
||||
return DockViewStatsResponse.builder()
|
||||
.totalViews(stats[0] != null ? (Long) stats[0] : 0L)
|
||||
.uniqueIps(stats[1] != null ? (Long) stats[1] : 0L)
|
||||
.uniqueUsers(stats[2] != null ? (Long) stats[2] : 0L)
|
||||
.lastViewDate((LocalDateTime) stats[3])
|
||||
.firstViewDate((LocalDateTime) stats[4])
|
||||
.build();
|
||||
}
|
||||
|
||||
public List<DockViewStatsResponse> getStatsByFileIds(List<String> fileIds) {
|
||||
List<Object[]> statsList = dockViewRepository.findViewsStatsByFileIds(fileIds);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user