Package ru.skypro.homework.service.impl
Class AdServiceImpl
java.lang.Object
ru.skypro.homework.service.impl.AdServiceImpl
- All Implemented Interfaces:
AdService
Реализация сервиса для работы с объявлениями.
Этот класс реализует интерфейс
Этот класс реализует интерфейс
AdService-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionДобавление объявления.getAdById(int pk) Получение информации об объявлении.getAdEntity(int pk) Получение информации об объявлении.getAds()Получение объявлений авторизованного пользователя.Получение всех объявлений.booleanisAdAuthor(int pk, String currentUsername) Проверка текущего пользователя на авторство объявления.voidremoveAdById(int pk) Удаление объявления.updateAdById(int pk, CreateOrUpdateAd createOrUpdateAd) Обновление информации об объявлении.byte[]updateImage(int pk, org.springframework.web.multipart.MultipartFile image) Обновление картинки объявления.
-
Constructor Details
-
AdServiceImpl
public AdServiceImpl()
-
-
Method Details
-
getAllAds
Получение всех объявлений. -
addAd
@Transactional public Ad addAd(String jsonString, org.springframework.web.multipart.MultipartFile image) throws IOException Добавление объявления.- Specified by:
addAdin interfaceAdService- Parameters:
jsonString- строка с информацией объявленияimage- файл с изображением объявления- Returns:
- объект
Adсозданное объявление - Throws:
IOException- Если произошла ошибка при обработке изображения
-
getAdById
Получение информации об объявлении.- Specified by:
getAdByIdin interfaceAdService- Parameters:
pk- идентификатор объявления- Returns:
- объект
ExtendedAdполная информация об объявлении
-
removeAdById
@Transactional public void removeAdById(int pk) Удаление объявления.- Specified by:
removeAdByIdin interfaceAdService- Parameters:
pk- идентификатор объявления
-
updateAdById
Обновление информации об объявлении.- Specified by:
updateAdByIdin interfaceAdService- Parameters:
pk- идентификатор объявленияcreateOrUpdateAd- информация для обновления объявления- Returns:
- объект
Adобновленное объявление
-
updateImage
@Transactional public byte[] updateImage(int pk, org.springframework.web.multipart.MultipartFile image) throws IOException Обновление картинки объявления.- Specified by:
updateImagein interfaceAdService- Parameters:
pk- идентификатор объявленияimage- файл с новой картинкой объявления- Returns:
- объект
массив байтов, содержащий данные обновлённого изображения.
invalid reference
byte[] - Throws:
IOException- Если произошла ошибка при обработке изображения
-
getAds
Получение объявлений авторизованного пользователя. -
getAdEntity
Получение информации об объявлении.- Specified by:
getAdEntityin interfaceAdService- Returns:
- объект
AdEntityс информацией об объявлении - Throws:
AdNotFoundException- Если объявление не найдено
-
isAdAuthor
Проверка текущего пользователя на авторство объявления.- Specified by:
isAdAuthorin interfaceAdService- Returns:
true, если текущий пользователь является автором объявления, иначеfalse
-