|
3 | 3 | import jakarta.servlet.http.HttpServletRequest; |
4 | 4 | import lombok.RequiredArgsConstructor; |
5 | 5 | import lombok.extern.slf4j.Slf4j; |
| 6 | +import org.springframework.data.domain.Page; |
6 | 7 | import org.springframework.data.domain.PageRequest; |
| 8 | +import org.springframework.data.domain.Pageable; |
7 | 9 | import org.springframework.data.domain.Sort; |
8 | 10 | import org.springframework.stereotype.Service; |
9 | 11 | import org.springframework.transaction.annotation.Transactional; |
@@ -109,13 +111,16 @@ public List<EventFullDto> getEventsForAdmin(AdminEventSearchParams params) { |
109 | 111 | throw new IllegalArgumentException("Параметры from и size должны быть > 0"); |
110 | 112 | } |
111 | 113 |
|
112 | | - LocalDateTime start = params.getRangeStart(); |
113 | | - LocalDateTime end = params.getRangeEnd(); |
114 | | - |
115 | | - List<Event> events = eventRepository.searchEventsAdmin( |
116 | | - params.getUsers(), params.getStates(), params.getCategories(), |
117 | | - start, end, from, size); |
| 114 | + Pageable pageable = PageRequest.of(from / size, size, Sort.by("id")); |
| 115 | + Page<Event> page = eventRepository.searchEventsAdmin( |
| 116 | + params.getUsers(), |
| 117 | + params.getStates(), |
| 118 | + params.getCategories(), |
| 119 | + params.getRangeStart(), |
| 120 | + params.getRangeEnd(), |
| 121 | + pageable); |
118 | 122 |
|
| 123 | + List<Event> events = page.getContent(); |
119 | 124 | List<Long> eventIds = events.stream().map(Event::getId).collect(Collectors.toList()); |
120 | 125 | Map<Long, Long> confirmedRequestsMap = eventRepository.countConfirmedRequestsBatch(eventIds); |
121 | 126 |
|
@@ -185,19 +190,22 @@ public List<EventShortDto> getEventsForPublic(PublicEventSearchParams params, Ht |
185 | 190 | throw new IllegalArgumentException("Параметры from и size должны быть > 0"); |
186 | 191 | } |
187 | 192 |
|
188 | | - LocalDateTime rangeStart = params.getRangeStart(); |
189 | | - LocalDateTime rangeEnd = params.getRangeEnd(); |
190 | | - |
191 | 193 | try { |
192 | 194 | statsClient.sendHit(request); |
193 | 195 | } catch (Exception e) { |
194 | 196 | log.warn("Не удалось отправить статистику: {}", e.getMessage()); |
195 | 197 | } |
196 | 198 |
|
197 | | - List<Event> events = eventRepository.searchEventsPublic( |
198 | | - params.getText(), params.getCategories(), params.getPaid(), |
199 | | - rangeStart, rangeEnd, from, size); |
| 199 | + Pageable pageable = PageRequest.of(from / size, size, Sort.by("eventDate").ascending()); |
| 200 | + Page<Event> page = eventRepository.searchEventsPublic( |
| 201 | + params.getText(), |
| 202 | + params.getCategories(), |
| 203 | + params.getPaid(), |
| 204 | + params.getRangeStart(), |
| 205 | + params.getRangeEnd(), |
| 206 | + pageable); |
200 | 207 |
|
| 208 | + List<Event> events = page.getContent(); |
201 | 209 | Map<Long, Long> confirmedRequestsMap = getConfirmedRequestsMap(events); |
202 | 210 |
|
203 | 211 | if (params.getOnlyAvailable()) { |
|
0 commit comments