Skip to content

Develop#16

Merged
Evgeniy-Dmitriev merged 55 commits intomainfrom
develop
May 12, 2025
Merged

Develop#16
Evgeniy-Dmitriev merged 55 commits intomainfrom
develop

Conversation

@Evgeniy-Dmitriev
Copy link
Owner

No description provided.

Evgeniy-Dmitriev and others added 30 commits May 7, 2025 09:58
Add and realization branch add-recommendations
# Conflicts:
#	src/main/java/ru/yandex/practicum/filmorate/storage/film/FilmDbStorage.java
…va-filmorate into add-director

# Conflicts:
#	src/main/java/ru/yandex/practicum/filmorate/storage/film/FilmDbStorage.java
zephyr0021 and others added 20 commits May 10, 2025 13:00
# Conflicts:
#	src/main/java/ru/yandex/practicum/filmorate/controller/UserController.java
#	src/main/java/ru/yandex/practicum/filmorate/service/FilmService.java
#	src/main/java/ru/yandex/practicum/filmorate/service/UserService.java
#	src/main/resources/schema.sql
@GetMapping("/popular")
public List<Film> getPopularFilms(@RequestParam(defaultValue = "10") int count) {
return filmService.getMostPopularFilms(count);
public List<Film> getPopularFilms(@RequestParam(name = "count", defaultValue = "10") Integer count,

Choose a reason for hiding this comment

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

Если имя параметра реквеста совпадает с именем параметра метода, то писать name = "count" избыточно.

}

@ExceptionHandler(ConditionsNotMetException.class)
@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)

Choose a reason for hiding this comment

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

Здесь лучше BAD_REQUEST, т.к. судя по коду данное исключение выбрасывается при проверке входных данных.

e.getMessage()
e.getMessage(),"Ошибка со стороны сервера"
);
}

Choose a reason for hiding this comment

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

Нет обработки IllegalArgumentException

e.getMessage(),"Ошибка со стороны сервера"
);
}
}

Choose a reason for hiding this comment

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

Нужно также добавить обработку всех оставшихся исключений, которые могут потенциально возникнуть - Throwable в статус INTERNAL_SERVER_ERROR

@@ -191,6 +350,15 @@ private void saveFilmGenres(Film film) {
}
Copy link

@VadimZharkov VadimZharkov May 11, 2025

Choose a reason for hiding this comment

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

В цикле вставлять по одной записи не оптимально, лучше воспользоваться пакетной операцией.
https://habr.com/ru/articles/703828/

Copy link

@VadimZharkov VadimZharkov left a comment

Choose a reason for hiding this comment

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

Проделана первая большая совместная работа. В целом все сделано верно. Понравилась схема даннных и структура проекта. Оставил комменты, что можно улучшить.

@Evgeniy-Dmitriev
Copy link
Owner Author

@VadimZharkov Вадим, благодарю за ценную обратную связь. Мы с командой обновили код согласно правкам.

@Evgeniy-Dmitriev Evgeniy-Dmitriev merged commit be16b75 into main May 12, 2025
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.

5 participants