Skip to content

Commit

Permalink
feat: visitlist today 변환
Browse files Browse the repository at this point in the history
  • Loading branch information
Jeongh00 committed Jul 31, 2024
1 parent d6c1b09 commit 1c14063
Showing 1 changed file with 16 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -104,17 +104,26 @@ public Map<LocalDate, List<VisitListInfo>> findVisitList(String accessToken) {
return visitListInfosByDate;
}

public Map<LocalDate, List<VisitListInfo>> findTodayVisitList (String accessToken) {
public Map<LocalDate, List<VisitListInfo>> findTodayVisitList(String accessToken) {
String email = jwtUtil.getEmail(accessToken);
User user = userQueryService.findByEmail(email);

List<VisitList> visitLists = visitListQueryService.findVisitListsByUserId(user.getUserId());

// 그룹화된 방문 리스트를 날짜별로 나누기
Map<LocalDate, List<VisitList>> groupedByDate = visitLists.stream()
// Get today's date
LocalDate today = LocalDate.now();

// Filter out visit lists with today's date and visit_status not equal to VISITED
List<VisitList> filteredVisitLists = visitLists.stream()
.filter(vl -> vl.getCreatedAt().toLocalDate().isEqual(today))
.filter(vl -> !vl.getVisit_status().equals(VisitStatus.VISITED))
.toList();

// Group filtered visit lists by date
Map<LocalDate, List<VisitList>> groupedByDate = filteredVisitLists.stream()
.collect(Collectors.groupingBy(vl -> vl.getCreatedAt().toLocalDate()));

// 날짜별 VisitListInfo 리스트를 저장할 Map
// Map to store VisitListInfo by date
Map<LocalDate, List<VisitListInfo>> visitListInfosByDate = new LinkedHashMap<>();

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm");
Expand All @@ -123,12 +132,12 @@ public Map<LocalDate, List<VisitListInfo>> findTodayVisitList (String accessToke
LocalDate date = entry.getKey();
List<VisitList> visitListsForDate = entry.getValue();

// LocalDateTime을 기준으로 정렬
// Sort by LocalDateTime
List<VisitList> sortedVisitListsForDate = visitListsForDate.stream()
.sorted(Comparator.comparing(VisitList::getCreatedAt))
.toList();

// 날짜별 VisitListInfo 리스트 생성
// Create VisitListInfo list for the date
List<VisitListInfo> visitListInfos = sortedVisitListsForDate.stream()
.map(visitList -> {
Long id = visitList.getId();
Expand All @@ -154,6 +163,7 @@ public Map<LocalDate, List<VisitListInfo>> findTodayVisitList (String accessToke
return visitListInfosByDate;
}


public void deleteVisitList(Long visitListId) {

if (visitListQueryService.findVisitListById(visitListId) != null) {
Expand Down

0 comments on commit 1c14063

Please sign in to comment.