Skip to content

Commit 3907039

Browse files
committed
fix23
1 parent 3f79f12 commit 3907039

2 files changed

Lines changed: 6 additions & 14 deletions

File tree

ewm-service/src/main/java/ru/practicum/ewm/event/repository/EventRepository.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import org.springframework.data.jpa.repository.Query;
77
import org.springframework.data.repository.query.Param;
88
import ru.practicum.ewm.event.model.Event;
9-
import ru.practicum.ewm.event.model.EventState;
109

1110
import java.time.LocalDateTime;
1211
import 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,

ewm-service/src/main/java/ru/practicum/ewm/event/service/EventServiceImpl.java

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -111,17 +111,10 @@ public List<EventFullDto> getEventsForAdmin(AdminEventSearchParams params) {
111111
throw new IllegalArgumentException("Параметры from и size должны быть > 0");
112112
}
113113

114-
List<EventState> states = null;
115-
if (params.getStates() != null && !params.getStates().isEmpty()) {
116-
states = params.getStates().stream()
117-
.map(EventState::valueOf)
118-
.collect(Collectors.toList());
119-
}
120-
121114
Pageable pageable = PageRequest.of(from / size, size, Sort.by("id"));
122115
Page<Event> page = eventRepository.searchEventsAdmin(
123116
params.getUsers(),
124-
states,
117+
params.getStates(),
125118
params.getCategories(),
126119
params.getRangeStart(),
127120
params.getRangeEnd(),

0 commit comments

Comments
 (0)