the first working version #2
@ -1,10 +1,13 @@
|
|||||||
package com.example.nto.utils;
|
package com.example.nto.utils;
|
||||||
|
|
||||||
import com.example.nto.config.ObjectStorageConfig;
|
import com.example.nto.config.ObjectStorageConfig;
|
||||||
|
import com.example.nto.domain.entity.Visit;
|
||||||
import lombok.experimental.UtilityClass;
|
import lombok.experimental.UtilityClass;
|
||||||
|
|
||||||
import java.time.*;
|
import java.time.*;
|
||||||
import java.time.format.DateTimeFormatter;
|
import java.time.format.DateTimeFormatter;
|
||||||
|
import java.time.temporal.ChronoUnit;
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
@ -59,6 +62,17 @@ public class Utils {
|
|||||||
return hours;
|
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() {
|
public static String getRandomUrlProfileImage() {
|
||||||
int max = 26, min = 1;
|
int max = 26, min = 1;
|
||||||
String fileName = profileFileName(new Random().nextInt(max - min + 1) + min) + ".jpg";
|
String fileName = profileFileName(new Random().nextInt(max - min + 1) + min) + ".jpg";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user