package com.dy.pipIrrGlobal.util; import org.mapstruct.Named; import org.springframework.stereotype.Component; import java.util.Objects; /** * Mapping通用转换 */ @Component @SuppressWarnings("") public class TypeConversionDistrict { /** * @param obj 参数 * @return 转换成的对象 */ @Named("districtLevelByteToObj") public DistrictLevel converseDistrictLevel(Object obj) { if (Objects.isNull(obj)) { return null; }else{ byte sourceObj = (obj instanceof Byte?(Byte)obj: DistrictLevel.City.code); DistrictLevel rObj = null ; if(sourceObj == DistrictLevel.City.code){ rObj = DistrictLevel.City ; }else if(sourceObj == DistrictLevel.County.code){ rObj = DistrictLevel.County ; }else if(sourceObj == DistrictLevel.Town.code){ rObj = DistrictLevel.Town ; }else if(sourceObj == DistrictLevel.Village.code){ rObj = DistrictLevel.Village ; } return rObj ; } } }