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 ;
109
1110import java .time .LocalDateTime ;
1211import java .util .List ;
@@ -20,11 +19,11 @@ public interface EventRepository extends JpaRepository<Event, Long> {
2019 "WHERE (:users IS NULL OR e.initiator.id IN :users) " +
2120 "AND (:states IS NULL OR e.state IN :states) " +
2221 "AND (:categories IS NULL OR e.category.id IN :categories) " +
23- "AND (:rangeStart IS NULL OR e.eventDate >= :rangeStart) " +
24- "AND (:rangeEnd IS NULL OR e.eventDate <= :rangeEnd) " +
22+ "AND (CAST( :rangeStart AS timestamp) IS NULL OR e.eventDate >= :rangeStart) " +
23+ "AND (CAST( :rangeEnd AS timestamp) IS NULL OR e.eventDate <= :rangeEnd) " +
2524 "ORDER BY e.id" )
2625 Page <Event > searchEventsAdmin (@ Param ("users" ) List <Long > users ,
27- @ Param ("states" ) List <EventState > states , // теперь enum
26+ @ Param ("states" ) List <String > states ,
2827 @ Param ("categories" ) List <Long > categories ,
2928 @ Param ("rangeStart" ) LocalDateTime rangeStart ,
3029 @ Param ("rangeEnd" ) LocalDateTime rangeEnd ,
@@ -37,8 +36,8 @@ Page<Event> searchEventsAdmin(@Param("users") List<Long> users,
3736 " LOWER(e.description) LIKE LOWER(CONCAT('%', :text, '%'))) " +
3837 "AND (:categories IS NULL OR e.category.id IN :categories) " +
3938 "AND (:paid IS NULL OR e.paid = :paid) " +
40- "AND (:rangeStart IS NULL OR e.eventDate >= :rangeStart) " +
41- "AND (:rangeEnd IS NULL OR e.eventDate <= :rangeEnd) " +
39+ "AND (CAST( :rangeStart AS timestamp) IS NULL OR e.eventDate >= :rangeStart) " +
40+ "AND (CAST( :rangeEnd AS timestamp) IS NULL OR e.eventDate <= :rangeEnd) " +
4241 "ORDER BY e.eventDate" )
4342 Page <Event > searchEventsPublic (@ Param ("text" ) String text ,
4443 @ Param ("categories" ) List <Long > categories ,
0 commit comments