1 | //package com.example.rezevirajmasa.demo.bootstrap;
|
---|
2 | //
|
---|
3 | //import com.example.rezevirajmasa.demo.model.Reservation;
|
---|
4 | //import com.example.rezevirajmasa.demo.model.Restaurant;
|
---|
5 | //import com.example.rezevirajmasa.demo.service.ReservationHistoryService;
|
---|
6 | //import com.example.rezevirajmasa.demo.service.ReservationService;
|
---|
7 | //import org.springframework.stereotype.Component;
|
---|
8 | //
|
---|
9 | //import jakarta.annotation.PostConstruct;
|
---|
10 | //import java.time.LocalDateTime;
|
---|
11 | //import java.util.List;
|
---|
12 | //import java.util.stream.Collectors;
|
---|
13 | //
|
---|
14 | //@Component
|
---|
15 | //public class ReservationInitializer {
|
---|
16 | // private final ReservationHistoryService reservationHistoryService;
|
---|
17 | // private final ReservationService reservationService;
|
---|
18 | //
|
---|
19 | // public ReservationInitializer(ReservationHistoryService reservationHistoryService, ReservationService reservationService) {
|
---|
20 | // this.reservationHistoryService = reservationHistoryService;
|
---|
21 | // this.reservationService = reservationService;
|
---|
22 | // }
|
---|
23 | //
|
---|
24 | // @PostConstruct
|
---|
25 | // public void initializePastReservations() {
|
---|
26 | // LocalDateTime currentTime = LocalDateTime.now();
|
---|
27 | // List<Reservation> reservationsToMove = reservationService.findReservationsToMove(currentTime);
|
---|
28 | //
|
---|
29 | // List<Restaurant.ReservationHistory> reservationHistories = reservationsToMove.stream()
|
---|
30 | // .map(reservation -> new Restaurant.ReservationHistory(
|
---|
31 | // reservation.getUser(),
|
---|
32 | // reservation.getTable(),
|
---|
33 | // reservation.getRestaurant(),
|
---|
34 | // reservation.getReservationDateTime(),
|
---|
35 | // reservation.getPartySize(),
|
---|
36 | // reservation.getSpecialRequests(),
|
---|
37 | // "Done",
|
---|
38 | // null,
|
---|
39 | // reservation.getCheckInTime()
|
---|
40 | // ))
|
---|
41 | // .collect(Collectors.toList());
|
---|
42 | //
|
---|
43 | // reservationHistoryService.moveReservationsToPast(reservationHistories);
|
---|
44 | //
|
---|
45 | // reservationsToMove.forEach(reservation -> reservationService.deleteReservation(reservation.getReservationID()));
|
---|
46 | // }
|
---|
47 | //
|
---|
48 | //}
|
---|