diff --git a/src/main/java/com/example/nto/repository/BookingRepository.java b/src/main/java/com/example/nto/repository/BookingRepository.java index 303bb54..05c624d 100644 --- a/src/main/java/com/example/nto/repository/BookingRepository.java +++ b/src/main/java/com/example/nto/repository/BookingRepository.java @@ -1,10 +1,26 @@ package com.example.nto.repository; -/** - * TODO: ДОРАБОТАТЬ в рамках задания - * ================================= - * МОЖНО: Добавлять методы, аннотации, зависимости - * НЕЛЬЗЯ: Изменять название класса и пакета - */ -public interface BookingRepository { +import com.example.nto.entity.Booking; +import com.example.nto.entity.Employee; +import com.example.nto.entity.Place; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +import java.time.LocalDate; +import java.util.List; + +@Repository +public interface BookingRepository extends JpaRepository { + + // Все брони сотрудника + List findAllByEmployee(Employee employee); + + // Все брони на дату + List findAllByDate(LocalDate date); + + // Есть ли бронь у сотрудника на эту дату + boolean existsByDateAndEmployee(LocalDate date, Employee employee); + + // Занято ли место на эту дату + boolean existsByDateAndPlace(LocalDate date, Place place); }