package org.jeecg.modules.tms.convert;
|
|
import org.jeecg.modules.tms.entity.OutboundOrder;
|
import org.jeecg.modules.tms.entity.dto.OutboundOrderAndDetailDto;
|
import org.mapstruct.BeanMapping;
|
import org.mapstruct.Mapper;
|
import org.mapstruct.NullValuePropertyMappingStrategy;
|
import org.mapstruct.ReportingPolicy;
|
import org.mapstruct.factory.Mappers;
|
|
/**
|
* 使用 MapStruct 方式进行属性复制
|
* 注意不能放在 mybatis扫描的mapper包下面,否则会报错
|
*/
|
@Mapper(
|
unmappedTargetPolicy = ReportingPolicy.IGNORE, // 忽略目标中未被映射的字段
|
componentModel = "spring" // 如果使用 Spring,可生成 Spring 管理的 Bean
|
)
|
public interface OutboundOrderConvert {
|
|
|
OutboundOrderConvert INSTANCE = Mappers.getMapper(OutboundOrderConvert.class);
|
|
@BeanMapping(nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.IGNORE)// 忽略 null 字段
|
OutboundOrder convert(OutboundOrderAndDetailDto dto);
|
}
|