Changeset 8ca35dc for src/main/java/com/example/rezevirajmasa/demo/bootstrap/ReservationInitializer.java
- Timestamp:
- 01/19/25 23:18:37 (4 months ago)
- Branches:
- main
- Children:
- f5b256e
- Parents:
- db39d9e
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/main/java/com/example/rezevirajmasa/demo/bootstrap/ReservationInitializer.java
rdb39d9e r8ca35dc 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 @Component15 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 @PostConstruct25 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.getCustomer(),32 reservation.getTable(),33 reservation.getRestaurant(),34 reservation.getReservationDateTime(),35 reservation.getPartySize(),36 reservation.getSpecialRequests(),37 "Done",38 null, // You can set cancellation reason if needed, it's not clear from the code provided 39 reservation.getCheckInTime() // Use currentTime for check-in date 40 ))41 .collect(Collectors.toList());42 43 reservationHistoryService.moveReservationsToPast(reservationHistories);44 45 reservationsToMove.forEach(reservation -> reservationService.deleteReservation(reservation.getReservationID()));46 }47 48 }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 //}
Note:
See TracChangeset
for help on using the changeset viewer.