From d2b94802deab23b6571f77d323c4929ddc0d7e32 Mon Sep 17 00:00:00 2001 From: backdev-1 Date: Tue, 5 May 2026 14:53:25 +0700 Subject: [PATCH] dev add method link --- .../soune/nocopy/repository/DockViewRepository.java | 2 +- .../nocopy/service/dockview/DockViewService.java | 13 +++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/main/java/ru/soune/nocopy/repository/DockViewRepository.java b/src/main/java/ru/soune/nocopy/repository/DockViewRepository.java index 03b3bd1..e71f84f 100644 --- a/src/main/java/ru/soune/nocopy/repository/DockViewRepository.java +++ b/src/main/java/ru/soune/nocopy/repository/DockViewRepository.java @@ -36,7 +36,7 @@ public interface DockViewRepository extends JpaRepository { "MIN(dv.createdAt) as firstViewDate " + "FROM DockView dv " + "WHERE dv.fileId IN :fileIds") - Optional findTotalViewsStatsByFileIds(@Param("fileIds") List fileIds); + List findTotalViewsStatsByFileIds(@Param("fileIds") List fileIds); Page findAllByViewerIdOrderByCreatedAtDesc(Long viewerId, Pageable pageable); diff --git a/src/main/java/ru/soune/nocopy/service/dockview/DockViewService.java b/src/main/java/ru/soune/nocopy/service/dockview/DockViewService.java index 7e6425e..60d463e 100644 --- a/src/main/java/ru/soune/nocopy/service/dockview/DockViewService.java +++ b/src/main/java/ru/soune/nocopy/service/dockview/DockViewService.java @@ -80,9 +80,9 @@ public class DockViewService { } public DockViewStatsResponse getTotalStatsByFileIds(List fileIds) { - Optional statsOpt = dockViewRepository.findTotalViewsStatsByFileIds(fileIds); + List statsList = dockViewRepository.findTotalViewsStatsByFileIds(fileIds); - if (statsOpt.isEmpty() || statsOpt.get() == null) { + if (statsList.isEmpty()) { return DockViewStatsResponse.builder() .totalViews(0L) .uniqueIps(0L) @@ -92,11 +92,12 @@ public class DockViewService { .build(); } - Object[] stats = statsOpt.get(); + Object[] stats = statsList.get(0); + 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) + .totalViews((Long) stats[0]) + .uniqueIps((Long) stats[1]) + .uniqueUsers((Long) stats[2]) .lastViewDate((LocalDateTime) stats[3]) .firstViewDate((LocalDateTime) stats[4]) .build();