Update src/main/java/com/example/nto/repository/BookingRepository.java

This commit is contained in:
2025-12-08 12:05:01 +00:00
parent f5c5f5050e
commit f870b7991a

View File

@@ -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<Booking, Long> {
// Все брони сотрудника
List<Booking> findAllByEmployee(Employee employee);
// Все брони на дату
List<Booking> findAllByDate(LocalDate date);
// Есть ли бронь у сотрудника на эту дату
boolean existsByDateAndEmployee(LocalDate date, Employee employee);
// Занято ли место на эту дату
boolean existsByDateAndPlace(LocalDate date, Place place);
}