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