package com.dy.pipIrrGlobal.util; import com.dy.common.mybatis.envm.Deleted; import org.mapstruct.Named; import org.springframework.stereotype.Component; import java.util.Objects; /** * Mapping通用转换,数字与枚举转换 */ @Component @SuppressWarnings("") public class TypeConversionEnum { /** * @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 ; } } /** * @param obj 参数 * @return 转换成的对象 */ @Named("deletedByteToObj") public Deleted converseDeleted(Object obj) { if (Objects.isNull(obj)) { return null; }else{ byte sourceObj = (obj instanceof Byte?(Byte)obj: Deleted.NO.code); Deleted rObj ; if(sourceObj == Deleted.NO.code){ rObj = Deleted.NO ; }else if(sourceObj == Deleted.YES.code){ rObj = Deleted.YES ; }else{ rObj = Deleted.NO ; } return rObj ; } } }