package com.ruoyi.airline.domain.convert; import com.ruoyi.common.core.utils.BaseConvert; import com.ruoyi.airline.domain.model.AirlineArea; import com.ruoyi.airline.mapper.entity.AirlineAreaEntity; import java.util.List; /** * 空域Domain转换类 * 用于Domain模型和Mapper实体之间的转换 * * @author ruoyi * @date 2026-02-25 */ public class AirlineAreaDomainConvert extends BaseConvert { private static final AirlineAreaDomainConvert INSTANCE = new AirlineAreaDomainConvert(); private AirlineAreaDomainConvert() { super(AirlineAreaEntity.class, AirlineArea.class); } public static AirlineArea from(AirlineAreaEntity entity) { return INSTANCE.innerFrom(entity); } public static AirlineAreaEntity to(AirlineArea model) { return INSTANCE.innerTo(model); } public static List fromList(List entityList) { return INSTANCE.innerFromList(entityList); } public static List toList(List modelList) { return INSTANCE.innerToList(modelList); } @Override protected AirlineArea innerFrom(AirlineAreaEntity entity) { if (entity == null) { return null; } AirlineArea model = new AirlineArea(); model.setId(entity.getId()); model.setGroupId(entity.getGroupId()); model.setName(entity.getName()); model.setAreaType(entity.getAreaType()); model.setStatus(entity.getStatus()); model.setPoints(entity.getPoints()); model.setShape(entity.getShape()); model.setAreaArea(entity.getAreaArea()); model.setAreaPerimeter(entity.getAreaPerimeter()); model.setRadius(entity.getRadius()); model.setMinHeight(entity.getMinHeight()); model.setMaxHeight(entity.getMaxHeight()); model.setRemark(entity.getRemark()); model.setCreateBy(entity.getCreateBy()); model.setCreateTime(entity.getCreateTime()); model.setUpdateBy(entity.getUpdateBy()); model.setUpdateTime(entity.getUpdateTime()); return model; } @Override protected AirlineAreaEntity innerTo(AirlineArea model) { if (model == null) { return null; } AirlineAreaEntity entity = new AirlineAreaEntity(); entity.setId(model.getId()); entity.setGroupId(model.getGroupId()); entity.setName(model.getName()); entity.setAreaType(model.getAreaType()); entity.setStatus(model.getStatus()); entity.setPoints(model.getPoints()); entity.setShape(model.getShape()); entity.setAreaArea(model.getAreaArea()); entity.setAreaPerimeter(model.getAreaPerimeter()); entity.setRadius(model.getRadius()); entity.setMinHeight(model.getMinHeight()); entity.setMaxHeight(model.getMaxHeight()); entity.setRemark(model.getRemark()); entity.setCreateBy(model.getCreateBy()); entity.setCreateTime(model.getCreateTime()); entity.setUpdateBy(model.getUpdateBy()); entity.setUpdateTime(model.getUpdateTime()); return entity; } }