package com.xcong.excoin.mapper; import org.mapstruct.*; import org.mapstruct.factory.Mappers; import java.util.List; /** * @author wzy * @date 2020-05-05 11:00 **/ @Mapper public abstract class CarMapper { public static final CarMapper INSTANCE = Mappers.getMapper(CarMapper.class); @Mapping(source = "createTime", target = "createTime", dateFormat = "yyyy-MM-dd HH:mm:ss") public abstract CarDto carToCarDto(Car car); @InheritInverseConfiguration @Mapping(target = "name", ignore = true) public abstract Car carDtoToCar(CarDto carDto); @Named("useMe1") @Mapping(source = "name", target = "userName") @Mapping(source = "color", target = "userColor") @Mapping(source = "createTime", target = "time", dateFormat = "yyyy-MM-dd HH:mm:ss") public abstract CarEntity carToCarEntity(Car car); @Mapping(source = "name", target = "userName") @Mapping(source = "color", target = "userColor") public abstract CarEntity carToCarEntityList(Car car); @InheritInverseConfiguration(name = "carToCarEntity") public abstract Car carEntityToCar(CarEntity carEntity); @Named("useMe") @InheritInverseConfiguration(name = "carToCarEntityList") public abstract Car carEntityToCar1(CarEntity carEntity); @IterableMapping(qualifiedByName = "useMe1") public abstract List carEntitiesToCarList(List list); @IterableMapping(qualifiedByName = "useMe") public abstract List carsToCarEntities(List list); }