Comments Admin API: CommentAdminDto с флагом isDeleted #105
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Описание
Данный Pull Request улучшает административные эндпоинты для работы с комментариями путем введения специализированного DTO
CommentAdminDto, который включает информацию о статусе "мягкого" удаления комментария (isDeleted).Проблема, которую решает PR:
Ранее административные API для комментариев использовали общий
CommentDto, который не содержал поляisDeleted. Это не позволяло администраторам при просмотре списка комментариев или при восстановлении комментария видеть его актуальный статус удаления, что усложняло модерацию.Ключевые изменения:
Новый DTO
CommentAdminDto.java:CommentAdminDto, включающий все поля изCommentDtoи дополнительное полеprivate Boolean isDeleted;.Обновление
CommentMapper.java:toAdminDto(Comment comment)иtoAdminDtoList(List<Comment> comments)для маппинга сущностиCommentвCommentAdminDto.isDeleted.Обновление
CommentService(интерфейс и реализацияCommentServiceImpl):CommentAdminDto:getAllCommentsAdmin(...)теперь возвращаетList<CommentAdminDto>.restoreCommentByAdmin(...)теперь возвращаетCommentAdminDto.Обновление
AdminCommentController.java:GET /admin/commentsиPATCH /admin/comments/{commentId}/restoreтеперь возвращаютList<CommentAdminDto>иCommentAdminDtoсоответственно.Тестирование:
CommentMapperдля проверки маппинга вCommentAdminDto.CommentServiceImplиAdminCommentControllerдля проверки корректной работы с новым DTO и возврата поляisDeleted.isDeleted.