package com.ruoyi.airline.service.convert; import com.ruoyi.common.core.utils.BaseConvert; import com.ruoyi.airline.domain.model.AirlineAreaTimeRule; import com.ruoyi.airline.service.dto.AirlineAreaTimeRuleDTO; import java.util.List; /** * 空域时间规则 Service 转换类 * 用于 Domain 模型和 Service DTO 之间的转换 * * @author 拓恒 */ public class AirlineAreaTimeRuleServiceConvert extends BaseConvert { private static final AirlineAreaTimeRuleServiceConvert INSTANCE = new AirlineAreaTimeRuleServiceConvert(); private AirlineAreaTimeRuleServiceConvert() { super(AirlineAreaTimeRule.class, AirlineAreaTimeRuleDTO.class); } public static AirlineAreaTimeRuleDTO from(AirlineAreaTimeRule model) { return INSTANCE.innerFrom(model); } public static AirlineAreaTimeRule to(AirlineAreaTimeRuleDTO dto) { return INSTANCE.innerTo(dto); } public static List fromList(List modelList) { return INSTANCE.innerFromList(modelList); } public static List toList(List dtoList) { return INSTANCE.innerToList(dtoList); } @Override protected AirlineAreaTimeRuleDTO innerFrom(AirlineAreaTimeRule model) { if (model == null) { return null; } AirlineAreaTimeRuleDTO dto = new AirlineAreaTimeRuleDTO(); dto.setId(model.getId()); dto.setAreaId(model.getAreaId()); dto.setRestrictType(model.getRestrictType()); dto.setDateRange(model.getDateRange()); dto.setTimeRange(model.getTimeRange()); dto.setGranularity(model.getGranularity()); dto.setRepetFrequency(model.getRepetFrequency()); dto.setGranularityTimes(model.getGranularityTimes()); dto.setRemark(model.getRemark()); dto.setCreateBy(model.getCreateBy()); dto.setCreateTime(model.getCreateTime()); dto.setUpdateBy(model.getUpdateBy()); dto.setUpdateTime(model.getUpdateTime()); return dto; } @Override protected AirlineAreaTimeRule innerTo(AirlineAreaTimeRuleDTO dto) { if (dto == null) { return null; } AirlineAreaTimeRule model = new AirlineAreaTimeRule(); model.setId(dto.getId()); model.setAreaId(dto.getAreaId()); model.setRestrictType(dto.getRestrictType()); model.setDateRange(dto.getDateRange()); model.setTimeRange(dto.getTimeRange()); model.setGranularity(dto.getGranularity()); model.setRepetFrequency(dto.getRepetFrequency()); model.setGranularityTimes(dto.getGranularityTimes()); model.setRemark(dto.getRemark()); model.setCreateBy(dto.getCreateBy()); model.setCreateTime(dto.getCreateTime()); model.setUpdateBy(dto.getUpdateBy()); model.setUpdateTime(dto.getUpdateTime()); return model; } }