Class CommentServiceImpl

java.lang.Object
ru.skypro.homework.service.impl.CommentServiceImpl
All Implemented Interfaces:
CommentService

@Service public class CommentServiceImpl extends Object implements CommentService
Реализация сервиса для работы с изображениями.
Этот класс реализует интерфейс CommentService
  • Constructor Details

    • CommentServiceImpl

      public CommentServiceImpl()
  • Method Details

    • getAdComments

      public Comments getAdComments(int id)
      Получение комментариев объявления.
      Specified by:
      getAdComments in interface CommentService
      Parameters:
      id - идентификатор объявления
      Returns:
      объект Comments с информацией об общем количестве комментариев и их список
    • addComment

      public Comment addComment(int id, CreateOrUpdateComment comment)
      Добавление комментария к объявлению.
      Specified by:
      addComment in interface CommentService
      Parameters:
      id - идентификатор объявления
      comment - текст комментария
      Returns:
      объект Comment с информацией о комментарии
    • updateComment

      public Comment updateComment(int adId, int commentId, CreateOrUpdateComment comment)
      Обновление комментария.
      Specified by:
      updateComment in interface CommentService
      Parameters:
      adId - идентификатор объявления
      commentId - идентификатор комментария
      comment - текст нового комментария
      Returns:
      объект Comment с информацией о новом комментарии
    • deleteComment

      public void deleteComment(int adId, int commentId)
      Удаление комментария.
      Specified by:
      deleteComment in interface CommentService
      Parameters:
      adId - идентификатор объявления
      commentId - идентификатор комментария
    • isCommentAuthor

      public boolean isCommentAuthor(int adId, int commentId, String currentUsername)
      Проверка текущего пользователя на авторство комментария.
      Specified by:
      isCommentAuthor in interface CommentService
      Returns:
      true, если текущий пользователь является автором комментария, иначе false