source: src/main/java/com/example/rezevirajmasa/demo/service/ReservationService.java

main
Last change on this file was 2518b3a, checked in by Aleksandar Panovski <apano77@…>, 2 weeks ago

Added menu tag

succesfull testing and implemnation

  • Property mode set to 100644
File size: 1.4 KB
Line 
1package com.example.rezevirajmasa.demo.service;
2
3import com.example.rezevirajmasa.demo.dto.ReservationDTO;
4import com.example.rezevirajmasa.demo.dto.RestaurantDTO;
5import com.example.rezevirajmasa.demo.model.*;
6import org.springframework.scheduling.annotation.Scheduled;
7import org.springframework.security.core.userdetails.UserDetails;
8
9import java.time.LocalDateTime;
10import java.util.List;
11
12public interface ReservationService {
13 public Reservation makeReservationRest(ReservationDTO reservation, User user, Restaurant restaurant);
14 public List<Reservation> listAll();
15 public Reservation updateReservation(Long reservationId, ReservationDTO reservationDTO, User user);
16 public List<Reservation> reservationsForTable(TableEntity table);
17 public Reservation findById(Long id);
18 public Reservation getReservationById(Long reservationId);
19 public boolean cancelReservation(Long reservationId);
20 public List<Reservation> findReservationByUser(User user);
21 public List<Reservation> findAllByUser(User user);
22 public List<Reservation> findReservationsByUserPast(User user);
23 public List<Reservation> findReservationsByTableAndDateRange(TableEntity table, LocalDateTime startDateTime, LocalDateTime endDateTime);
24 @Scheduled(cron = "0 0 0 * * ?")
25 void findReservationsToMove();
26 void deleteReservation(Long reservationID);
27
28 List<Reservation> findAllByRestaurant(Restaurant restaurant);
29}
Note: See TracBrowser for help on using the repository browser.