From f870b7991a29cb5e5cdbcd4051fba9f26915a242 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A0=D0=B8=D1=84=D0=B0=D1=82=20=D0=97=D0=B0=D0=BA=D0=B8?= =?UTF-8?q?=D1=80=D0=BE=D0=B2?= Date: Mon, 8 Dec 2025 12:05:01 +0000 Subject: [PATCH] Update src/main/java/com/example/nto/repository/BookingRepository.java --- .../nto/repository/BookingRepository.java | 30 ++++++++++++++----- 1 file changed, 23 insertions(+), 7 deletions(-) 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); }