Skip to content

Commit b466252

Browse files
committed
fix28
1 parent e3363bf commit b466252

3 files changed

Lines changed: 6 additions & 73 deletions

File tree

ewm-service/src/main/java/ru/practicum/ewm/event/controller/AdminEventController.java

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -22,27 +22,8 @@
2222
public class AdminEventController {
2323
private final EventService eventService;
2424

25-
// @GetMapping
26-
// public List<EventFullDto> getEvents(@Valid @ModelAttribute AdminEventSearchParams params) {
27-
// return eventService.getEventsForAdmin(params);
28-
// }
29-
3025
@GetMapping
31-
public List<EventFullDto> getEvents(@RequestParam(required = false) List<Long> users,
32-
@RequestParam(required = false) List<String> states,
33-
@RequestParam(required = false) List<Long> categories,
34-
@RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime rangeStart,
35-
@RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime rangeEnd,
36-
@RequestParam(defaultValue = "0") @PositiveOrZero int from,
37-
@RequestParam(defaultValue = "10") @Positive int size) {
38-
AdminEventSearchParams params = new AdminEventSearchParams();
39-
params.setUsers(users);
40-
params.setStates(states);
41-
params.setCategories(categories);
42-
params.setRangeStart(rangeStart);
43-
params.setRangeEnd(rangeEnd);
44-
params.setFrom(from);
45-
params.setSize(size);
26+
public List<EventFullDto> getEvents(@Valid @ModelAttribute AdminEventSearchParams params) {
4627
return eventService.getEventsForAdmin(params);
4728
}
4829

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

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -16,34 +16,21 @@ public interface EventRepository extends JpaRepository<Event, Long> {
1616

1717
boolean existsByCategoryId(Long categoryId);
1818

19-
// @Query("SELECT e FROM Event e " +
20-
// "WHERE (:users IS NULL OR e.initiator.id IN :users) " +
21-
// "AND (:states IS NULL OR e.state IN :states) " +
22-
// "AND (:categories IS NULL OR e.category.id IN :categories) " +
23-
// "AND (CAST(:rangeStart AS timestamp) IS NULL OR e.eventDate >= :rangeStart) " +
24-
// "AND (CAST(:rangeEnd AS timestamp) IS NULL OR e.eventDate <= :rangeEnd) " +
25-
// "ORDER BY e.id")
26-
// Page<Event> searchEventsAdmin(@Param("users") List<Long> users,
27-
// @Param("states") List<String> states,
28-
// @Param("categories") List<Long> categories,
29-
// @Param("rangeStart") LocalDateTime rangeStart,
30-
// @Param("rangeEnd") LocalDateTime rangeEnd,
31-
// Pageable pageable);
32-
3319
@Query("SELECT e FROM Event e " +
3420
"WHERE (:users IS NULL OR e.initiator.id IN :users) " +
3521
"AND (:states IS NULL OR e.state IN :states) " +
3622
"AND (:categories IS NULL OR e.category.id IN :categories) " +
37-
"AND (:rangeStart IS NULL OR e.eventDate >= :rangeStart) " +
38-
"AND (:rangeEnd IS NULL OR e.eventDate <= :rangeEnd) " +
23+
"AND (CAST(:rangeStart AS timestamp) IS NULL OR e.eventDate >= :rangeStart) " +
24+
"AND (CAST(:rangeEnd AS timestamp) IS NULL OR e.eventDate <= :rangeEnd) " +
3925
"ORDER BY e.id")
4026
Page<Event> searchEventsAdmin(@Param("users") List<Long> users,
41-
@Param("states") List<EventState> states, //enum
27+
@Param("states") List<String> states,
4228
@Param("categories") List<Long> categories,
4329
@Param("rangeStart") LocalDateTime rangeStart,
4430
@Param("rangeEnd") LocalDateTime rangeEnd,
4531
Pageable pageable);
4632

33+
4734
@Query("SELECT e FROM Event e " +
4835
"WHERE e.state = 'PUBLISHED' " +
4936
"AND (:text IS NULL OR :text = '' OR " +

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

Lines changed: 1 addition & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -102,33 +102,6 @@ public EventFullDto updateUserEvent(Long userId, Long eventId, UpdateEventUserRe
102102
return EventMapper.toEventFullDto(event, 0L, 0L);
103103
}
104104

105-
// @Override
106-
// @Transactional(readOnly = true)
107-
// public List<EventFullDto> getEventsForAdmin(AdminEventSearchParams params) {
108-
// int from = params.getFrom();
109-
// int size = params.getSize();
110-
// if (size <= 0 || from < 0) {
111-
// throw new IllegalArgumentException("Параметры from и size должны быть > 0");
112-
// }
113-
//
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);
122-
//
123-
// List<Event> events = page.getContent();
124-
// List<Long> eventIds = events.stream().map(Event::getId).collect(Collectors.toList());
125-
// Map<Long, Long> confirmedRequestsMap = eventRepository.countConfirmedRequestsBatch(eventIds);
126-
//
127-
// return events.stream()
128-
// .map(event -> EventMapper.toEventFullDto(event, 0L, confirmedRequestsMap.getOrDefault(event.getId(), 0L)))
129-
// .collect(Collectors.toList());
130-
// }
131-
132105
@Override
133106
@Transactional(readOnly = true)
134107
public List<EventFullDto> getEventsForAdmin(AdminEventSearchParams params) {
@@ -138,18 +111,10 @@ public List<EventFullDto> getEventsForAdmin(AdminEventSearchParams params) {
138111
throw new IllegalArgumentException("Параметры from и size должны быть > 0");
139112
}
140113

141-
// Преобразуем строки в enum
142-
List<EventState> stateEnums = null;
143-
if (params.getStates() != null && !params.getStates().isEmpty()) {
144-
stateEnums = params.getStates().stream()
145-
.map(EventState::valueOf)
146-
.collect(Collectors.toList());
147-
}
148-
149114
Pageable pageable = PageRequest.of(from / size, size, Sort.by("id"));
150115
Page<Event> page = eventRepository.searchEventsAdmin(
151116
params.getUsers(),
152-
stateEnums,
117+
params.getStates(),
153118
params.getCategories(),
154119
params.getRangeStart(),
155120
params.getRangeEnd(),

0 commit comments

Comments
 (0)