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";