/
drobash
/
AdBoard_service
Обзор
Документация
Войти
/
drobash
/
AdBoard_service
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/org/example/mapper/AdvertisementMapper.java
33 строки
1 KB
dushesp
Создан сервис
14 апр 2025, 03:58
14 апр 2025, 03:58
568c930
Код
Авторство
О чём код?
package org.example.mapper; import org.example.dto.request.AdvertisementRequestDto; import org.example.dto.response.AdvertisementResponseDto; import org.example.model.Advertisement; import org.mapstruct.*; @Mapper(componentModel = "spring") public interface AdvertisementMapper { @Mapping(target = "id", ignore = true) @Mapping(target = "status", constant = "DRAFT") @Mapping(target = "publishedAt", expression = "java(java.time.LocalDateTime.now())") @Mapping(target = "title", source = "title") @Mapping(target = "description", source = "description") @Mapping(target = "category", source = "category") @Mapping(target = "price", source = "price") @Mapping(target = "sellerId", source = "sellerId") Advertisement toEntity(AdvertisementRequestDto dto); @Mapping(source = "id", target = "id") @Mapping(source = "title", target = "title") @Mapping(source = "description", target = "description") @Mapping(source = "category", target = "category") @Mapping(source = "price", target = "price") @Mapping(source = "publishedAt", target = "publishedAt") @Mapping(source = "sellerId", target = "sellerId") @Mapping(source = "status", target = "status") AdvertisementResponseDto toDto(Advertisement entity); @BeanMapping(nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.IGNORE) void updateFromDto(AdvertisementRequestDto dto, @MappingTarget Advertisement entity); }