diff --git a/src/main/java/com/ruoyi/device/domain/convert/DockAircraftDomainEntityConvert.java b/src/main/java/com/ruoyi/device/domain/convert/DockAircraftDomainEntityConvert.java index 8e52fff..a1b5ff2 100644 --- a/src/main/java/com/ruoyi/device/domain/convert/DockAircraftDomainEntityConvert.java +++ b/src/main/java/com/ruoyi/device/domain/convert/DockAircraftDomainEntityConvert.java @@ -1,7 +1,10 @@ package com.ruoyi.device.domain.convert; +import com.ruoyi.common.core.utils.BaseConvert; +import com.ruoyi.device.domain.model.Dock; import com.ruoyi.device.domain.model.DockAircraft; import com.ruoyi.device.mapper.entity.DockAircraftEntity; +import com.ruoyi.device.mapper.entity.DockEntity; import org.springframework.beans.BeanUtils; import java.util.List; @@ -14,45 +17,29 @@ import java.util.stream.Collectors; * @author ruoyi * @date 2026-01-16 */ -public class DockAircraftDomainEntityConvert +public class DockAircraftDomainEntityConvert extends BaseConvert { - /** - * Entity 转 Model - */ - public static DockAircraft toModel(DockAircraftEntity entity) - { - if (entity == null) - { - return null; - } - DockAircraft model = new DockAircraft(); - BeanUtils.copyProperties(entity, model); - return model; + + private static final DockAircraftDomainEntityConvert INSTANCE = new DockAircraftDomainEntityConvert(); + + private DockAircraftDomainEntityConvert() { + super(DockAircraftEntity.class, DockAircraft.class); } - /** - * Model 转 Entity - */ - public static DockAircraftEntity toEntity(DockAircraft model) - { - if (model == null) - { - return null; - } - DockAircraftEntity entity = new DockAircraftEntity(); - BeanUtils.copyProperties(model, entity); - return entity; + public static DockAircraft from(DockAircraftEntity entity) { + return INSTANCE.innerFrom(entity); } - /** - * Entity List 转 Model List - */ - public static List toModelList(List entityList) - { - if (entityList == null) - { - return null; - } - return entityList.stream().map(DockAircraftDomainEntityConvert::toModel).collect(Collectors.toList()); + public static DockAircraftEntity to(DockAircraft 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); + } + } \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/domain/convert/DockDomainEntityConvert.java b/src/main/java/com/ruoyi/device/domain/convert/DockDomainEntityConvert.java index f20b2c5..f3db4e3 100644 --- a/src/main/java/com/ruoyi/device/domain/convert/DockDomainEntityConvert.java +++ b/src/main/java/com/ruoyi/device/domain/convert/DockDomainEntityConvert.java @@ -1,7 +1,10 @@ package com.ruoyi.device.domain.convert; +import com.ruoyi.common.core.utils.BaseConvert; import com.ruoyi.device.domain.model.Dock; +import com.ruoyi.device.domain.model.Payload; import com.ruoyi.device.mapper.entity.DockEntity; +import com.ruoyi.device.mapper.entity.PayloadEntity; import org.springframework.beans.BeanUtils; import java.util.List; @@ -14,45 +17,30 @@ import java.util.stream.Collectors; * @author ruoyi * @date 2026-01-16 */ -public class DockDomainEntityConvert +public class DockDomainEntityConvert extends BaseConvert { - /** - * Entity 转 Model - */ - public static Dock toModel(DockEntity entity) - { - if (entity == null) - { - return null; - } - Dock model = new Dock(); - BeanUtils.copyProperties(entity, model); - return model; + + private static final DockDomainEntityConvert INSTANCE = new DockDomainEntityConvert(); + + private DockDomainEntityConvert() { + super(DockEntity.class, Dock.class); } - /** - * Model 转 Entity - */ - public static DockEntity toEntity(Dock model) - { - if (model == null) - { - return null; - } - DockEntity entity = new DockEntity(); - BeanUtils.copyProperties(model, entity); - return entity; + public static Dock from(DockEntity entity) { + return INSTANCE.innerFrom(entity); } - /** - * Entity List 转 Model List - */ - public static List toModelList(List entityList) - { - if (entityList == null) - { - return null; - } - return entityList.stream().map(DockDomainEntityConvert::toModel).collect(Collectors.toList()); + public static DockEntity to(Dock 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); + } + + } \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/domain/convert/PayloadDomainEntityConvert.java b/src/main/java/com/ruoyi/device/domain/convert/PayloadDomainEntityConvert.java index d46132e..476ad5b 100644 --- a/src/main/java/com/ruoyi/device/domain/convert/PayloadDomainEntityConvert.java +++ b/src/main/java/com/ruoyi/device/domain/convert/PayloadDomainEntityConvert.java @@ -1,6 +1,11 @@ package com.ruoyi.device.domain.convert; +import com.ruoyi.common.core.utils.BaseConvert; +import com.ruoyi.device.domain.model.Aircraft; +import com.ruoyi.device.domain.model.Group; import com.ruoyi.device.domain.model.Payload; +import com.ruoyi.device.mapper.entity.AircraftEntity; +import com.ruoyi.device.mapper.entity.GroupEntity; import com.ruoyi.device.mapper.entity.PayloadEntity; import org.springframework.beans.BeanUtils; @@ -14,45 +19,28 @@ import java.util.stream.Collectors; * @author ruoyi * @date 2026-01-16 */ -public class PayloadDomainEntityConvert +public class PayloadDomainEntityConvert extends BaseConvert { - /** - * Entity 转 Model - */ - public static Payload toModel(PayloadEntity entity) - { - if (entity == null) - { - return null; - } - Payload model = new Payload(); - BeanUtils.copyProperties(entity, model); - return model; + + private static final PayloadDomainEntityConvert INSTANCE = new PayloadDomainEntityConvert(); + + private PayloadDomainEntityConvert() { + super(PayloadEntity.class, Payload.class); } - /** - * Model 转 Entity - */ - public static PayloadEntity toEntity(Payload model) - { - if (model == null) - { - return null; - } - PayloadEntity entity = new PayloadEntity(); - BeanUtils.copyProperties(model, entity); - return entity; + public static Payload from(PayloadEntity entity) { + return INSTANCE.innerFrom(entity); } - /** - * Entity List 转 Model List - */ - public static List toModelList(List entityList) - { - if (entityList == null) - { - return null; - } - return entityList.stream().map(PayloadDomainEntityConvert::toModel).collect(Collectors.toList()); + public static PayloadEntity to(Payload 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); } } \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/domain/impl/DockAircraftDomainImpl.java b/src/main/java/com/ruoyi/device/domain/impl/DockAircraftDomainImpl.java index 7e44e39..7f4f699 100644 --- a/src/main/java/com/ruoyi/device/domain/impl/DockAircraftDomainImpl.java +++ b/src/main/java/com/ruoyi/device/domain/impl/DockAircraftDomainImpl.java @@ -28,36 +28,36 @@ public class DockAircraftDomainImpl implements IDockAircraftDomain @Override public List selectDockAircraftList(DockAircraft dockAircraft) { - DockAircraftEntity entity = DockAircraftDomainEntityConvert.toEntity(dockAircraft); + DockAircraftEntity entity = DockAircraftDomainEntityConvert.to(dockAircraft); List entityList = dockAircraftMapper.selectDockAircraftList(entity); - return DockAircraftDomainEntityConvert.toModelList(entityList); + return DockAircraftDomainEntityConvert.fromList(entityList); } @Override public DockAircraft selectDockAircraftById(Long id) { DockAircraftEntity entity = dockAircraftMapper.selectDockAircraftById(id); - return DockAircraftDomainEntityConvert.toModel(entity); + return DockAircraftDomainEntityConvert.from(entity); } @Override public List selectDockAircraftByDockId(Long dockId) { List entityList = dockAircraftMapper.selectDockAircraftListByDockId(dockId); - return DockAircraftDomainEntityConvert.toModelList(entityList); + return DockAircraftDomainEntityConvert.fromList(entityList); } @Override public List selectDockAircraftByAircraftId(Long aircraftId) { List entityList = dockAircraftMapper.selectDockAircraftListByAircraftId(aircraftId); - return DockAircraftDomainEntityConvert.toModelList(entityList); + return DockAircraftDomainEntityConvert.fromList(entityList); } @Override public int insertDockAircraft(DockAircraft dockAircraft) { - DockAircraftEntity entity = DockAircraftDomainEntityConvert.toEntity(dockAircraft); + DockAircraftEntity entity = DockAircraftDomainEntityConvert.to(dockAircraft); int result = dockAircraftMapper.insertDockAircraft(entity); // MyBatis 会将自增主键回填到 entity 对象,需要同步回 dockAircraft 对象 dockAircraft.setId(entity.getId()); @@ -67,7 +67,7 @@ public class DockAircraftDomainImpl implements IDockAircraftDomain @Override public int updateDockAircraft(DockAircraft dockAircraft) { - DockAircraftEntity entity = DockAircraftDomainEntityConvert.toEntity(dockAircraft); + DockAircraftEntity entity = DockAircraftDomainEntityConvert.to(dockAircraft); return dockAircraftMapper.updateDockAircraft(entity); } diff --git a/src/main/java/com/ruoyi/device/domain/impl/DockDomainImpl.java b/src/main/java/com/ruoyi/device/domain/impl/DockDomainImpl.java index 011f888..52beda9 100644 --- a/src/main/java/com/ruoyi/device/domain/impl/DockDomainImpl.java +++ b/src/main/java/com/ruoyi/device/domain/impl/DockDomainImpl.java @@ -28,29 +28,29 @@ public class DockDomainImpl implements IDockDomain @Override public List selectDockList(Dock dock) { - DockEntity entity = DockDomainEntityConvert.toEntity(dock); + DockEntity entity = DockDomainEntityConvert.to(dock); List entityList = dockMapper.selectDockList(entity); - return DockDomainEntityConvert.toModelList(entityList); + return DockDomainEntityConvert.fromList(entityList); } @Override public Dock selectDockByDockId(Long dockId) { DockEntity entity = dockMapper.selectDockByDockId(dockId); - return DockDomainEntityConvert.toModel(entity); + return DockDomainEntityConvert.from(entity); } @Override public Dock selectDockByDeviceId(Long deviceId) { DockEntity entity = dockMapper.selectDockByDeviceId(deviceId); - return DockDomainEntityConvert.toModel(entity); + return DockDomainEntityConvert.from(entity); } @Override public int insertDock(Dock dock) { - DockEntity entity = DockDomainEntityConvert.toEntity(dock); + DockEntity entity = DockDomainEntityConvert.to(dock); int result = dockMapper.insertDock(entity); // MyBatis 会将自增主键回填到 entity 对象,需要同步回 dock 对象 dock.setDockId(entity.getDockId()); @@ -60,7 +60,7 @@ public class DockDomainImpl implements IDockDomain @Override public int updateDock(Dock dock) { - DockEntity entity = DockDomainEntityConvert.toEntity(dock); + DockEntity entity = DockDomainEntityConvert.to(dock); return dockMapper.updateDock(entity); } diff --git a/src/main/java/com/ruoyi/device/domain/impl/PayloadDomainImpl.java b/src/main/java/com/ruoyi/device/domain/impl/PayloadDomainImpl.java index 7d9c29e..a942eda 100644 --- a/src/main/java/com/ruoyi/device/domain/impl/PayloadDomainImpl.java +++ b/src/main/java/com/ruoyi/device/domain/impl/PayloadDomainImpl.java @@ -28,22 +28,22 @@ public class PayloadDomainImpl implements IPayloadDomain @Override public List selectPayloadList(Payload payload) { - PayloadEntity entity = PayloadDomainEntityConvert.toEntity(payload); + PayloadEntity entity = PayloadDomainEntityConvert.to(payload); List entityList = payloadMapper.selectPayloadList(entity); - return PayloadDomainEntityConvert.toModelList(entityList); + return PayloadDomainEntityConvert.fromList(entityList); } @Override public Payload selectPayloadByPayloadId(Long payloadId) { PayloadEntity entity = payloadMapper.selectPayloadByPayloadId(payloadId); - return PayloadDomainEntityConvert.toModel(entity); + return PayloadDomainEntityConvert.from(entity); } @Override public int insertPayload(Payload payload) { - PayloadEntity entity = PayloadDomainEntityConvert.toEntity(payload); + PayloadEntity entity = PayloadDomainEntityConvert.to(payload); int result = payloadMapper.insertPayload(entity); // MyBatis 会将自增主键回填到 entity 对象,需要同步回 payload 对象 payload.setPayloadId(entity.getPayloadId()); @@ -53,7 +53,7 @@ public class PayloadDomainImpl implements IPayloadDomain @Override public int updatePayload(Payload payload) { - PayloadEntity entity = PayloadDomainEntityConvert.toEntity(payload); + PayloadEntity entity = PayloadDomainEntityConvert.to(payload); return payloadMapper.updatePayload(entity); }