Ignore:
Timestamp:
01/19/25 23:18:37 (4 months ago)
Author:
Aleksandar Panovski <apano77@…>
Branches:
main
Children:
f5b256e
Parents:
db39d9e
Message:

Done with stupid timeslots

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 @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.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.