/
drobash
/
AdBoard_service
Обзор
Документация
Войти
/
drobash
/
AdBoard_service
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/org/example/mapper/TransactionMapper.java
30 строк
1 KB
dushesp
Создан сервис
14 апр 2025, 03:58
14 апр 2025, 03:58
568c930
Код
Авторство
О чём код?
package org.example.mapper; import org.example.dto.request.TransactionRequestDto; import org.example.dto.response.TransactionResponseDto; import org.example.model.Advertisement; import org.example.model.Transaction; import org.mapstruct.Mapper; import org.mapstruct.Mapping; import org.mapstruct.Named; @Mapper(componentModel = "spring") public interface TransactionMapper { @Mapping(target = "advertisement", source = "advertisementId", qualifiedByName = "mapAdvertisement") @Mapping(target = "status", expression = "java(org.example.model.TransactionStatus.PENDING)") @Mapping(target = "sellerId", ignore = true) Transaction toEntity(TransactionRequestDto dto); @Mapping(target = "advertisementId", source = "advertisement.id") TransactionResponseDto toDto(Transaction entity); @Named("mapAdvertisement") default Advertisement mapAdvertisement(Long id) { if (id == null) { return null; } Advertisement ad = new Advertisement(); ad.setId(id); return ad; } }