public Map<Long, String> getCaseStatus(CaseStatusRequest request) {
log.info("Inside getCaseStatus {}", getObjectAsString(request));
List<CustomerDetail> byUserIdIn = customerDetailsRepository.findByUserIdIn(request.getUserIds());
if (byUserIdIn.isEmpty()) {
return new HashMap<>();
}
return byUserIdIn.stream().collect(Collectors.toMap(CustomerDetail::getUserId, e -> {
if (e.getAgentName() == null) {
return "Pick";
} else if (Instant.ofEpochMilli(e.getCasePickDate()).atZone(ZoneId.systemDefault()).toLocalDate().isAfter(LocalDate.now().minusDays(2))) {
return e.getAgentName();
} else {
return "Pick";
}
}));
// return byUserIdIn.stream().filter(e -> {
// LocalDate date = Instant.ofEpochMilli(e.getCasePickDate()).atZone(ZoneId.systemDefault()).toLocalDate();
// return date.isAfter(LocalDate.now().minusDays(2));
// }).collect(Collectors.toMap(CustomerDetail::getUserId, e -> e.getAgentName() == null ? "Pick" : e.getAgentName()));
}