Skip to content

Commit 7207e23

Browse files
committed
fix41
1 parent 7b771d2 commit 7207e23

4 files changed

Lines changed: 28 additions & 23 deletions

File tree

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

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,16 @@ public List<EventFullDto> getEvents(@RequestParam(required = false) List<Long> u
3535
log.info("Admin getEvents called with users={}, states={}, categories={}, rangeStart={}, rangeEnd={}, from={}, size={}",
3636
users, states, categories, rangeStart, rangeEnd, from, size);
3737

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);
38+
AdminEventSearchParams params = AdminEventSearchParams.builder()
39+
.users(users)
40+
.states(states)
41+
.categories(categories)
42+
.rangeStart(rangeStart)
43+
.rangeEnd(rangeEnd)
44+
.from(from)
45+
.size(size)
46+
.build();
47+
4648
return eventService.getEventsForAdmin(params);
4749
}
4850

ewm-service/src/main/java/ru/practicum/ewm/event/dto/AdminEventSearchParams.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,15 @@
33
import jakarta.validation.constraints.AssertTrue;
44
import jakarta.validation.constraints.Positive;
55
import jakarta.validation.constraints.PositiveOrZero;
6+
import lombok.Builder;
67
import lombok.Data;
78
import org.springframework.format.annotation.DateTimeFormat;
89

910
import java.time.LocalDateTime;
1011
import java.util.List;
1112

1213
@Data
14+
@Builder
1315
public class AdminEventSearchParams {
1416
private List<Long> users;
1517
private List<String> states;
@@ -18,15 +20,15 @@ public class AdminEventSearchParams {
1820
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
1921
private LocalDateTime rangeStart;
2022

21-
2223
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
2324
private LocalDateTime rangeEnd;
2425

25-
2626
@PositiveOrZero
27+
@Builder.Default
2728
private int from = 0;
2829

2930
@Positive
31+
@Builder.Default
3032
private int size = 10;
3133

3234
@AssertTrue(message = "Дата начала не может быть позже даты окончания")

ewm-service/src/main/java/ru/practicum/ewm/event/dto/PublicEventSearchParams.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import jakarta.validation.constraints.AssertTrue;
44
import jakarta.validation.constraints.Positive;
55
import jakarta.validation.constraints.PositiveOrZero;
6+
import lombok.Builder;
67
import lombok.Data;
78
import org.springframework.format.annotation.DateTimeFormat;
89
import ru.practicum.ewm.event.util.SortType;
@@ -11,6 +12,7 @@
1112
import java.util.List;
1213

1314
@Data
15+
@Builder
1416
public class PublicEventSearchParams {
1517
private String text;
1618
private List<Long> categories;
@@ -21,13 +23,18 @@ public class PublicEventSearchParams {
2123

2224
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
2325
private LocalDateTime rangeEnd;
26+
27+
@Builder.Default
2428
private Boolean onlyAvailable = false;
29+
2530
private SortType sort;
2631

2732
@PositiveOrZero
33+
@Builder.Default
2834
private int from = 0;
2935

3036
@Positive
37+
@Builder.Default
3138
private int size = 10;
3239

3340
@AssertTrue(message = "Дата начала не может быть позже даты окончания")

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

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -130,19 +130,13 @@ public List<EventFullDto> getEventsForAdmin(AdminEventSearchParams params) {
130130

131131
Pageable pageable = PageRequest.of(from / size, size, Sort.by("id"));
132132

133-
Page<Event> page;
134-
try {
135-
page = eventRepository.searchEventsAdmin(
136-
params.getUsers(),
137-
stateEnums,
138-
params.getCategories(),
139-
params.getRangeStart(),
140-
params.getRangeEnd(),
141-
pageable);
142-
} catch (Exception e) {
143-
log.error("Error in searchEventsAdmin: ", e);
144-
throw e;
145-
}
133+
Page<Event> page = eventRepository.searchEventsAdmin(
134+
params.getUsers(),
135+
stateEnums,
136+
params.getCategories(),
137+
params.getRangeStart(),
138+
params.getRangeEnd(),
139+
pageable);
146140

147141
List<Event> events = page.getContent();
148142
List<Long> eventIds = events.stream().map(Event::getId).collect(Collectors.toList());

0 commit comments

Comments
 (0)