Skip to content

Conversation

@Gagarskiy-Andrey
Copy link
Collaborator

@Gagarskiy-Andrey Gagarskiy-Andrey commented May 30, 2025

Реализован эндпоинт POST /users/{userId}/comments?eventId={eventId} и соответствующая логика сервиса для создания нового комментария авторизованным пользователем.

Реализован эндпоинт PATCH /users/{userId}/comments/{commentId} и соответствующая логика сервиса для обновления пользователем текста своего комментария. Обновление возможно только в течение 6 часов после создания и если комментарий не был "мягко" удален.

Прописаны:

  • Service (CommentService интерфейс и CommentServiceImpl);
  • Controller (PrivateCommentController);
  • Юнит-тесты для сервиса и контроллера.

Copy link
Collaborator

@SergikF SergikF left a comment

Choose a reason for hiding this comment

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

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


@Override
@Transactional
public CommentDto addComment(Long userId, Long eventId, NewCommentDto newCommentDto) {
Copy link
Collaborator

Choose a reason for hiding this comment

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

[НЕОБЯЗАТЕЛЬНО] Хоть я и склоняюсь к мысли, что требование передавать в методах не более 2-х параметров - это определенное требование, но, по моему, в коде были такие методы и это не вызвало замечаний ревьювера.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

Я понимаю о чем ты, об этом говорил старший преподаватель, однако в тз такого требования нет. И видимо, ревьюеру это не принципиально, т.к. параметров не на столько много, чтобы их количество вызывало трудности в разборе написанного кода.

@Gagarskiy-Andrey Gagarskiy-Andrey changed the title COMMENTS-PRIVATE: Создание комментария пользователем #84 COMMENTS-PRIVATE: Создание/обновление комментария пользователем #84 и #86 May 30, 2025
Copy link
Owner

@impatient0 impatient0 left a comment

Choose a reason for hiding this comment

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

Хорошая реализация! Логика отлично прописана; есть только пара моментов, которые стоит поправить, прежде чем можно будет мёрджить – написал в комментариях.

Copy link
Collaborator

@progingir progingir left a comment

Choose a reason for hiding this comment

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

работа супер, оставила пару комментов, в целом, ребята там за меня уже достаточно написали :)

Copy link
Collaborator

Choose a reason for hiding this comment

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

[НЕОБЯЗАТЕЛЬНО] в тестах можно добавить проверку на корректность значений полей createdOn, updatedOn, isEdited в возвращаемом CommentDto. сейчас ты проверяешь только текст и флаг isEdited

# Conflicts:
#	main-service/src/main/java/ru/practicum/explorewithme/main/service/CommentService.java
#	main-service/src/main/java/ru/practicum/explorewithme/main/service/CommentServiceImpl.java
Copy link
Collaborator

@progingir progingir left a comment

Choose a reason for hiding this comment

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

крутышка

Copy link
Owner

@impatient0 impatient0 left a comment

Choose a reason for hiding this comment

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

Всё супер, мёрджим!

@impatient0 impatient0 merged commit d27c7b7 into feature May 31, 2025
2 checks passed
@impatient0 impatient0 deleted the feature_#84 branch May 31, 2025 10:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

5 participants