a-tuoheng-airline/src/main/java/com/ruoyi/airline/service/convert/AirlineAreaTimeRuleServiceC...

87 lines
2.9 KiB
Java
Raw Normal View History

2026-03-02 10:05:48 +08:00
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<AirlineAreaTimeRule, AirlineAreaTimeRuleDTO>
{
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<AirlineAreaTimeRuleDTO> fromList(List<AirlineAreaTimeRule> modelList)
{
return INSTANCE.innerFromList(modelList);
}
public static List<AirlineAreaTimeRule> toList(List<AirlineAreaTimeRuleDTO> 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;
}
}