dev add method link
Test Workflow / test (push) Has been cancelled

This commit is contained in:
2026-05-05 14:43:28 +07:00
parent cdc45e400d
commit d98a5ce692
3 changed files with 65 additions and 3 deletions
@@ -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);