feat: add Utils func filterDateLast30Days

This commit is contained in:
Petr Rudichev 2025-02-19 10:41:03 +03:00
parent 6dc8976eda
commit fea3398af2

View File

@ -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<Visit> filterDateLast30Days(List<Visit> visits) {
final LocalDateTime referenceDate = LocalDateTime.now();
List<Visit> 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";