Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: добавить main-service #5

Merged
merged 4 commits into from
Aug 14, 2023
Merged

feat: добавить main-service #5

merged 4 commits into from
Aug 14, 2023

Conversation

DembitskaiaAA
Copy link
Owner

No description provided.

public List<EventShortDto> getEventsByUserId(@PathVariable Integer userId,
@RequestParam(required = false, defaultValue = "0") @PositiveOrZero Integer from,
@RequestParam(required = false, defaultValue = "10") @Positive Integer size) {
log.info("GET /users/{}/events PARAMS from {}, size {}", userId, from, size);

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

отличное логирование

eventRepository.save(event);
}

public void getEventsStat(List<Event> events) {

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

у тебя в классах хрянятся Set из событий, а методы принимают листы. Лучше тоже поменять параметры на сет

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Давид, добрый день!
Не скорректировала одно ваше замечание, хотелы бы обсудить его.
"у тебя в классах хрянятся Set из событий, а методы принимают листы. Лучше тоже поменять параметры на сет".
Данные методы у меня в классе Statistic и вызываются в двух методах (getEventsByUsers, getEventById) класса EventServiceImp.
Также они не имеют пересечений с классами, где у меня сет.
В методе getEventsByUsers осуществляется поиск с использованием Критерия АПИ, в результате чего возвращается List result = typedQuery.getResultList(), который я сразу же передаю в методы класса Statistic (postStat - для сохранения статистики. Из него данные уходят сразу в клиент; getEventsStat - для получения данных из сервиса статистики).
В методе getEventById я достаю значение из ИвентРепозитория и также сразу передаю в методы класса Statistic (postStat, getEventStat).

В связи с этим, изменение Листа на Сет в данном случае вижу как усложнение кода.

Location location;

@NotNull(message = "Information about payment of the event cannot be empty")
Boolean paid;

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

paid может иметь лишь два состояния, поэтому лучше изменить тип на примитив. Если значение не будет передано, в таком случае оно будет проинициализировано не null, а false

@JsonFormat(pattern = DATATIMEPATTERN)
LocalDateTime publishedOn;

Boolean requestModeration;

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

requestModeration может иметь лишь два состояния, поэтому лучше изменить тип на примитив. Если значение не будет передано, в таком случае оно будет проинициализировано не null, а false

@Email
@NotBlank(message = "Email cannot be empty")
@Size(min = 6, max = 254, message = "User email length must be between 6 and 254")
String email;

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

лучше будет использовать @notempty, чем @notblank

@DembitskaiaAA DembitskaiaAA merged commit 6cd5b24 into main Aug 14, 2023
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants