66import org .springframework .data .jpa .repository .Query ;
77import org .springframework .data .repository .query .Param ;
88import ru .practicum .ewm .event .model .Event ;
9+ import ru .practicum .ewm .event .model .EventState ;
910
1011import java .time .LocalDateTime ;
1112import java .util .List ;
@@ -19,11 +20,11 @@ public interface EventRepository extends JpaRepository<Event, Long> {
1920 "WHERE (:users IS NULL OR e.initiator.id IN :users) " +
2021 "AND (:states IS NULL OR e.state IN :states) " +
2122 "AND (:categories IS NULL OR e.category.id IN :categories) " +
22- "AND (CAST( :rangeStart AS timestamp) IS NULL OR e.eventDate >= :rangeStart) " +
23- "AND (CAST( :rangeEnd AS timestamp) IS NULL OR e.eventDate <= :rangeEnd) " +
23+ "AND (:rangeStart IS NULL OR e.eventDate >= :rangeStart) " +
24+ "AND (:rangeEnd IS NULL OR e.eventDate <= :rangeEnd) " +
2425 "ORDER BY e.id" )
2526 Page <Event > searchEventsAdmin (@ Param ("users" ) List <Long > users ,
26- @ Param ("states" ) List <String > states ,
27+ @ Param ("states" ) List <EventState > states , // теперь enum
2728 @ Param ("categories" ) List <Long > categories ,
2829 @ Param ("rangeStart" ) LocalDateTime rangeStart ,
2930 @ Param ("rangeEnd" ) LocalDateTime rangeEnd ,
@@ -36,8 +37,8 @@ Page<Event> searchEventsAdmin(@Param("users") List<Long> users,
3637 " LOWER(e.description) LIKE LOWER(CONCAT('%', :text, '%'))) " +
3738 "AND (:categories IS NULL OR e.category.id IN :categories) " +
3839 "AND (:paid IS NULL OR e.paid = :paid) " +
39- "AND (CAST( :rangeStart AS timestamp) IS NULL OR e.eventDate >= :rangeStart) " +
40- "AND (CAST( :rangeEnd AS timestamp) IS NULL OR e.eventDate <= :rangeEnd) " +
40+ "AND (:rangeStart IS NULL OR e.eventDate >= :rangeStart) " +
41+ "AND (:rangeEnd IS NULL OR e.eventDate <= :rangeEnd) " +
4142 "ORDER BY e.eventDate" )
4243 Page <Event > searchEventsPublic (@ Param ("text" ) String text ,
4344 @ Param ("categories" ) List <Long > categories ,
0 commit comments