From fea3398af2cfbb942761aaac36d1e1a6fa6ebf29 Mon Sep 17 00:00:00 2001 From: Petr Rudichev Date: Wed, 19 Feb 2025 10:41:03 +0300 Subject: [PATCH] feat: add Utils func filterDateLast30Days --- src/main/java/com/example/nto/utils/Utils.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main/java/com/example/nto/utils/Utils.java b/src/main/java/com/example/nto/utils/Utils.java index 1437800..58ec198 100644 --- a/src/main/java/com/example/nto/utils/Utils.java +++ b/src/main/java/com/example/nto/utils/Utils.java @@ -1,10 +1,13 @@ package com.example.nto.utils; import com.example.nto.config.ObjectStorageConfig; +import com.example.nto.domain.entity.Visit; import lombok.experimental.UtilityClass; import java.time.*; import java.time.format.DateTimeFormatter; +import java.time.temporal.ChronoUnit; +import java.util.ArrayList; import java.util.List; import java.util.Random; import java.util.UUID; @@ -59,6 +62,17 @@ public class Utils { return hours; } + public static List filterDateLast30Days(List visits) { + final LocalDateTime referenceDate = LocalDateTime.now(); + List result = new ArrayList<>(); + + for (Visit visit : visits) { + long daysBetween = ChronoUnit.DAYS.between(visit.getStartVisit(), referenceDate); + if (daysBetween >= 0 && daysBetween <= 30) result.add(visit); + } + return result; + } + public static String getRandomUrlProfileImage() { int max = 26, min = 1; String fileName = profileFileName(new Random().nextInt(max - min + 1) + min) + ".jpg";