diff --git a/src/main/java/com/ruoyi/device/domain/api/IAircraftDomain.java b/src/main/java/com/ruoyi/device/domain/api/IAircraftDomain.java new file mode 100644 index 0000000..f0c32e3 --- /dev/null +++ b/src/main/java/com/ruoyi/device/domain/api/IAircraftDomain.java @@ -0,0 +1,61 @@ +package com.ruoyi.device.domain.api; + +import com.ruoyi.device.domain.model.Aircraft; +import java.util.List; + +/** + * 无人机Domain接口 + * + * @author ruoyi + * @date 2026-01-16 + */ +public interface IAircraftDomain +{ + /** + * 查询无人机列表 + * + * @param aircraft 无人机 + * @return 无人机集合 + */ + List selectAircraftList(Aircraft aircraft); + + /** + * 根据无人机主键查询无人机 + * + * @param aircraftId 无人机主键 + * @return 无人机 + */ + Aircraft selectAircraftByAircraftId(Long aircraftId); + + /** + * 新增无人机 + * + * @param aircraft 无人机 + * @return 结果 + */ + int insertAircraft(Aircraft aircraft); + + /** + * 修改无人机 + * + * @param aircraft 无人机 + * @return 结果 + */ + int updateAircraft(Aircraft aircraft); + + /** + * 删除无人机 + * + * @param aircraftId 无人机主键 + * @return 结果 + */ + int deleteAircraftByAircraftId(Long aircraftId); + + /** + * 批量删除无人机 + * + * @param aircraftIds 无人机主键数组 + * @return 结果 + */ + int deleteAircraftByAircraftIds(Long[] aircraftIds); +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/domain/api/IAircraftPayloadDomain.java b/src/main/java/com/ruoyi/device/domain/api/IAircraftPayloadDomain.java new file mode 100644 index 0000000..825732c --- /dev/null +++ b/src/main/java/com/ruoyi/device/domain/api/IAircraftPayloadDomain.java @@ -0,0 +1,85 @@ +package com.ruoyi.device.domain.api; + +import com.ruoyi.device.domain.model.AircraftPayload; +import java.util.List; + +/** + * 无人机挂载关联Domain接口 + * + * @author ruoyi + * @date 2026-01-16 + */ +public interface IAircraftPayloadDomain +{ + /** + * 查询无人机挂载关联列表 + * + * @param aircraftPayload 无人机挂载关联 + * @return 无人机挂载关联集合 + */ + List selectAircraftPayloadList(AircraftPayload aircraftPayload); + + /** + * 根据关联主键查询无人机挂载关联 + * + * @param id 关联主键 + * @return 无人机挂载关联 + */ + AircraftPayload selectAircraftPayloadById(Long id); + + /** + * 根据无人机主键查询关联列表 + * + * @param aircraftId 无人机主键 + * @return 无人机挂载关联集合 + */ + List selectAircraftPayloadByAircraftId(Long aircraftId); + + /** + * 根据挂载主键查询关联列表 + * + * @param payloadId 挂载主键 + * @return 无人机挂载关联集合 + */ + List selectAircraftPayloadByPayloadId(Long payloadId); + + /** + * 根据机场主键查询关联列表 + * + * @param dockId 机场主键 + * @return 无人机挂载关联集合 + */ + List selectAircraftPayloadByDockId(Long dockId); + + /** + * 新增无人机挂载关联 + * + * @param aircraftPayload 无人机挂载关联 + * @return 结果 + */ + int insertAircraftPayload(AircraftPayload aircraftPayload); + + /** + * 修改无人机挂载关联 + * + * @param aircraftPayload 无人机挂载关联 + * @return 结果 + */ + int updateAircraftPayload(AircraftPayload aircraftPayload); + + /** + * 删除无人机挂载关联 + * + * @param id 关联主键 + * @return 结果 + */ + int deleteAircraftPayloadById(Long id); + + /** + * 批量删除无人机挂载关联 + * + * @param ids 关联主键数组 + * @return 结果 + */ + int deleteAircraftPayloadByIds(Long[] ids); +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/domain/api/IDeviceDomain.java b/src/main/java/com/ruoyi/device/domain/api/IDeviceDomain.java new file mode 100644 index 0000000..9bb8617 --- /dev/null +++ b/src/main/java/com/ruoyi/device/domain/api/IDeviceDomain.java @@ -0,0 +1,61 @@ +package com.ruoyi.device.domain.api; + +import com.ruoyi.device.domain.model.Device; +import java.util.List; + +/** + * 设备Domain接口 + * + * @author ruoyi + * @date 2026-01-16 + */ +public interface IDeviceDomain +{ + /** + * 查询设备列表 + * + * @param device 设备 + * @return 设备集合 + */ + List selectDeviceList(Device device); + + /** + * 根据设备主键查询设备 + * + * @param deviceId 设备主键 + * @return 设备 + */ + Device selectDeviceByDeviceId(Long deviceId); + + /** + * 新增设备 + * + * @param device 设备 + * @return 结果 + */ + int insertDevice(Device device); + + /** + * 修改设备 + * + * @param device 设备 + * @return 结果 + */ + int updateDevice(Device device); + + /** + * 删除设备 + * + * @param deviceId 设备主键 + * @return 结果 + */ + int deleteDeviceByDeviceId(Long deviceId); + + /** + * 批量删除设备 + * + * @param deviceIds 设备主键数组 + * @return 结果 + */ + int deleteDeviceByDeviceIds(Long[] deviceIds); +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/domain/api/IDockAircraftDomain.java b/src/main/java/com/ruoyi/device/domain/api/IDockAircraftDomain.java new file mode 100644 index 0000000..b95541a --- /dev/null +++ b/src/main/java/com/ruoyi/device/domain/api/IDockAircraftDomain.java @@ -0,0 +1,77 @@ +package com.ruoyi.device.domain.api; + +import com.ruoyi.device.domain.model.DockAircraft; +import java.util.List; + +/** + * 机场无人机关联Domain接口 + * + * @author ruoyi + * @date 2026-01-16 + */ +public interface IDockAircraftDomain +{ + /** + * 查询机场无人机关联列表 + * + * @param dockAircraft 机场无人机关联 + * @return 机场无人机关联集合 + */ + List selectDockAircraftList(DockAircraft dockAircraft); + + /** + * 根据关联主键查询机场无人机关联 + * + * @param id 关联主键 + * @return 机场无人机关联 + */ + DockAircraft selectDockAircraftById(Long id); + + /** + * 根据机场主键查询关联列表 + * + * @param dockId 机场主键 + * @return 机场无人机关联集合 + */ + List selectDockAircraftByDockId(Long dockId); + + /** + * 根据无人机主键查询关联列表 + * + * @param aircraftId 无人机主键 + * @return 机场无人机关联集合 + */ + List selectDockAircraftByAircraftId(Long aircraftId); + + /** + * 新增机场无人机关联 + * + * @param dockAircraft 机场无人机关联 + * @return 结果 + */ + int insertDockAircraft(DockAircraft dockAircraft); + + /** + * 修改机场无人机关联 + * + * @param dockAircraft 机场无人机关联 + * @return 结果 + */ + int updateDockAircraft(DockAircraft dockAircraft); + + /** + * 删除机场无人机关联 + * + * @param id 关联主键 + * @return 结果 + */ + int deleteDockAircraftById(Long id); + + /** + * 批量删除机场无人机关联 + * + * @param ids 关联主键数组 + * @return 结果 + */ + int deleteDockAircraftByIds(Long[] ids); +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/domain/api/IDockDomain.java b/src/main/java/com/ruoyi/device/domain/api/IDockDomain.java new file mode 100644 index 0000000..cefcba3 --- /dev/null +++ b/src/main/java/com/ruoyi/device/domain/api/IDockDomain.java @@ -0,0 +1,61 @@ +package com.ruoyi.device.domain.api; + +import com.ruoyi.device.domain.model.Dock; +import java.util.List; + +/** + * 机场Domain接口 + * + * @author ruoyi + * @date 2026-01-16 + */ +public interface IDockDomain +{ + /** + * 查询机场列表 + * + * @param dock 机场 + * @return 机场集合 + */ + List selectDockList(Dock dock); + + /** + * 根据机场主键查询机场 + * + * @param dockId 机场主键 + * @return 机场 + */ + Dock selectDockByDockId(Long dockId); + + /** + * 新增机场 + * + * @param dock 机场 + * @return 结果 + */ + int insertDock(Dock dock); + + /** + * 修改机场 + * + * @param dock 机场 + * @return 结果 + */ + int updateDock(Dock dock); + + /** + * 删除机场 + * + * @param dockId 机场主键 + * @return 结果 + */ + int deleteDockByDockId(Long dockId); + + /** + * 批量删除机场 + * + * @param dockIds 机场主键数组 + * @return 结果 + */ + int deleteDockByDockIds(Long[] dockIds); +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/domain/api/IDockGroupDomain.java b/src/main/java/com/ruoyi/device/domain/api/IDockGroupDomain.java new file mode 100644 index 0000000..0d1eb70 --- /dev/null +++ b/src/main/java/com/ruoyi/device/domain/api/IDockGroupDomain.java @@ -0,0 +1,77 @@ +package com.ruoyi.device.domain.api; + +import com.ruoyi.device.domain.model.DockGroup; +import java.util.List; + +/** + * 机场分组关联Domain接口 + * + * @author ruoyi + * @date 2026-01-16 + */ +public interface IDockGroupDomain +{ + /** + * 查询机场分组关联列表 + * + * @param dockGroup 机场分组关联 + * @return 机场分组关联集合 + */ + List selectDockGroupList(DockGroup dockGroup); + + /** + * 根据关联主键查询机场分组关联 + * + * @param id 关联主键 + * @return 机场分组关联 + */ + DockGroup selectDockGroupById(Long id); + + /** + * 根据机场主键查询关联列表 + * + * @param dockId 机场主键 + * @return 机场分组关联集合 + */ + List selectDockGroupByDockId(Long dockId); + + /** + * 根据分组主键查询关联列表 + * + * @param groupId 分组主键 + * @return 机场分组关联集合 + */ + List selectDockGroupByGroupId(Long groupId); + + /** + * 新增机场分组关联 + * + * @param dockGroup 机场分组关联 + * @return 结果 + */ + int insertDockGroup(DockGroup dockGroup); + + /** + * 修改机场分组关联 + * + * @param dockGroup 机场分组关联 + * @return 结果 + */ + int updateDockGroup(DockGroup dockGroup); + + /** + * 删除机场分组关联 + * + * @param id 关联主键 + * @return 结果 + */ + int deleteDockGroupById(Long id); + + /** + * 批量删除机场分组关联 + * + * @param ids 关联主键数组 + * @return 结果 + */ + int deleteDockGroupByIds(Long[] ids); +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/domain/api/IGroupDomain.java b/src/main/java/com/ruoyi/device/domain/api/IGroupDomain.java new file mode 100644 index 0000000..54f8327 --- /dev/null +++ b/src/main/java/com/ruoyi/device/domain/api/IGroupDomain.java @@ -0,0 +1,61 @@ +package com.ruoyi.device.domain.api; + +import com.ruoyi.device.domain.model.Group; +import java.util.List; + +/** + * 分组Domain接口 + * + * @author ruoyi + * @date 2026-01-16 + */ +public interface IGroupDomain +{ + /** + * 查询分组列表 + * + * @param group 分组 + * @return 分组集合 + */ + List selectGroupList(Group group); + + /** + * 根据分组主键查询分组 + * + * @param groupId 分组主键 + * @return 分组 + */ + Group selectGroupByGroupId(Long groupId); + + /** + * 新增分组 + * + * @param group 分组 + * @return 结果 + */ + int insertGroup(Group group); + + /** + * 修改分组 + * + * @param group 分组 + * @return 结果 + */ + int updateGroup(Group group); + + /** + * 删除分组 + * + * @param groupId 分组主键 + * @return 结果 + */ + int deleteGroupByGroupId(Long groupId); + + /** + * 批量删除分组 + * + * @param groupIds 分组主键数组 + * @return 结果 + */ + int deleteGroupByGroupIds(Long[] groupIds); +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/domain/api/IPayloadDomain.java b/src/main/java/com/ruoyi/device/domain/api/IPayloadDomain.java new file mode 100644 index 0000000..9396209 --- /dev/null +++ b/src/main/java/com/ruoyi/device/domain/api/IPayloadDomain.java @@ -0,0 +1,61 @@ +package com.ruoyi.device.domain.api; + +import com.ruoyi.device.domain.model.Payload; +import java.util.List; + +/** + * 挂载Domain接口 + * + * @author ruoyi + * @date 2026-01-16 + */ +public interface IPayloadDomain +{ + /** + * 查询挂载列表 + * + * @param payload 挂载 + * @return 挂载集合 + */ + List selectPayloadList(Payload payload); + + /** + * 根据挂载主键查询挂载 + * + * @param payloadId 挂载主键 + * @return 挂载 + */ + Payload selectPayloadByPayloadId(Long payloadId); + + /** + * 新增挂载 + * + * @param payload 挂载 + * @return 结果 + */ + int insertPayload(Payload payload); + + /** + * 修改挂载 + * + * @param payload 挂载 + * @return 结果 + */ + int updatePayload(Payload payload); + + /** + * 删除挂载 + * + * @param payloadId 挂载主键 + * @return 结果 + */ + int deletePayloadByPayloadId(Long payloadId); + + /** + * 批量删除挂载 + * + * @param payloadIds 挂载主键数组 + * @return 结果 + */ + int deletePayloadByPayloadIds(Long[] payloadIds); +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/domain/convert/AircraftDomainConvert.java b/src/main/java/com/ruoyi/device/domain/convert/AircraftDomainConvert.java new file mode 100644 index 0000000..ae2b747 --- /dev/null +++ b/src/main/java/com/ruoyi/device/domain/convert/AircraftDomainConvert.java @@ -0,0 +1,58 @@ +package com.ruoyi.device.domain.convert; + +import com.ruoyi.device.domain.model.Aircraft; +import com.ruoyi.device.mapper.entity.AircraftEntity; +import org.springframework.beans.BeanUtils; + +import java.util.List; +import java.util.stream.Collectors; + +/** + * 无人机Domain层转换器 + * Domain Model ↔ Mapper Entity + * + * @author ruoyi + * @date 2026-01-16 + */ +public class AircraftDomainConvert +{ + /** + * Entity 转 Model + */ + public static Aircraft toModel(AircraftEntity entity) + { + if (entity == null) + { + return null; + } + Aircraft model = new Aircraft(); + BeanUtils.copyProperties(entity, model); + return model; + } + + /** + * Model 转 Entity + */ + public static AircraftEntity toEntity(Aircraft model) + { + if (model == null) + { + return null; + } + AircraftEntity entity = new AircraftEntity(); + BeanUtils.copyProperties(model, entity); + return entity; + } + + /** + * Entity List 转 Model List + */ + public static List toModelList(List entityList) + { + if (entityList == null) + { + return null; + } + return entityList.stream().map(AircraftDomainConvert::toModel).collect(Collectors.toList()); + } +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/domain/convert/AircraftPayloadDomainConvert.java b/src/main/java/com/ruoyi/device/domain/convert/AircraftPayloadDomainConvert.java new file mode 100644 index 0000000..44a1db2 --- /dev/null +++ b/src/main/java/com/ruoyi/device/domain/convert/AircraftPayloadDomainConvert.java @@ -0,0 +1,58 @@ +package com.ruoyi.device.domain.convert; + +import com.ruoyi.device.domain.model.AircraftPayload; +import com.ruoyi.device.mapper.entity.AircraftPayloadEntity; +import org.springframework.beans.BeanUtils; + +import java.util.List; +import java.util.stream.Collectors; + +/** + * 无人机挂载关联Domain层转换器 + * Domain Model ↔ Mapper Entity + * + * @author ruoyi + * @date 2026-01-16 + */ +public class AircraftPayloadDomainConvert +{ + /** + * Entity 转 Model + */ + public static AircraftPayload toModel(AircraftPayloadEntity entity) + { + if (entity == null) + { + return null; + } + AircraftPayload model = new AircraftPayload(); + BeanUtils.copyProperties(entity, model); + return model; + } + + /** + * Model 转 Entity + */ + public static AircraftPayloadEntity toEntity(AircraftPayload model) + { + if (model == null) + { + return null; + } + AircraftPayloadEntity entity = new AircraftPayloadEntity(); + BeanUtils.copyProperties(model, entity); + return entity; + } + + /** + * Entity List 转 Model List + */ + public static List toModelList(List entityList) + { + if (entityList == null) + { + return null; + } + return entityList.stream().map(AircraftPayloadDomainConvert::toModel).collect(Collectors.toList()); + } +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/domain/convert/DeviceDomainConvert.java b/src/main/java/com/ruoyi/device/domain/convert/DeviceDomainConvert.java new file mode 100644 index 0000000..dc8c0a8 --- /dev/null +++ b/src/main/java/com/ruoyi/device/domain/convert/DeviceDomainConvert.java @@ -0,0 +1,58 @@ +package com.ruoyi.device.domain.convert; + +import com.ruoyi.device.domain.model.Device; +import com.ruoyi.device.mapper.entity.DeviceEntity; +import org.springframework.beans.BeanUtils; + +import java.util.List; +import java.util.stream.Collectors; + +/** + * 设备Domain层转换器 + * Domain Model ↔ Mapper Entity + * + * @author ruoyi + * @date 2026-01-16 + */ +public class DeviceDomainConvert +{ + /** + * Entity 转 Model + */ + public static Device toModel(DeviceEntity entity) + { + if (entity == null) + { + return null; + } + Device model = new Device(); + BeanUtils.copyProperties(entity, model); + return model; + } + + /** + * Model 转 Entity + */ + public static DeviceEntity toEntity(Device model) + { + if (model == null) + { + return null; + } + DeviceEntity entity = new DeviceEntity(); + BeanUtils.copyProperties(model, entity); + return entity; + } + + /** + * Entity List 转 Model List + */ + public static List toModelList(List entityList) + { + if (entityList == null) + { + return null; + } + return entityList.stream().map(DeviceDomainConvert::toModel).collect(Collectors.toList()); + } +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/domain/convert/DockAircraftDomainConvert.java b/src/main/java/com/ruoyi/device/domain/convert/DockAircraftDomainConvert.java new file mode 100644 index 0000000..1808bcf --- /dev/null +++ b/src/main/java/com/ruoyi/device/domain/convert/DockAircraftDomainConvert.java @@ -0,0 +1,58 @@ +package com.ruoyi.device.domain.convert; + +import com.ruoyi.device.domain.model.DockAircraft; +import com.ruoyi.device.mapper.entity.DockAircraftEntity; +import org.springframework.beans.BeanUtils; + +import java.util.List; +import java.util.stream.Collectors; + +/** + * 机场无人机关联Domain层转换器 + * Domain Model ↔ Mapper Entity + * + * @author ruoyi + * @date 2026-01-16 + */ +public class DockAircraftDomainConvert +{ + /** + * Entity 转 Model + */ + public static DockAircraft toModel(DockAircraftEntity entity) + { + if (entity == null) + { + return null; + } + DockAircraft model = new DockAircraft(); + BeanUtils.copyProperties(entity, model); + return model; + } + + /** + * Model 转 Entity + */ + public static DockAircraftEntity toEntity(DockAircraft model) + { + if (model == null) + { + return null; + } + DockAircraftEntity entity = new DockAircraftEntity(); + BeanUtils.copyProperties(model, entity); + return entity; + } + + /** + * Entity List 转 Model List + */ + public static List toModelList(List entityList) + { + if (entityList == null) + { + return null; + } + return entityList.stream().map(DockAircraftDomainConvert::toModel).collect(Collectors.toList()); + } +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/domain/convert/DockDomainConvert.java b/src/main/java/com/ruoyi/device/domain/convert/DockDomainConvert.java new file mode 100644 index 0000000..bd74d19 --- /dev/null +++ b/src/main/java/com/ruoyi/device/domain/convert/DockDomainConvert.java @@ -0,0 +1,58 @@ +package com.ruoyi.device.domain.convert; + +import com.ruoyi.device.domain.model.Dock; +import com.ruoyi.device.mapper.entity.DockEntity; +import org.springframework.beans.BeanUtils; + +import java.util.List; +import java.util.stream.Collectors; + +/** + * 机场Domain层转换器 + * Domain Model ↔ Mapper Entity + * + * @author ruoyi + * @date 2026-01-16 + */ +public class DockDomainConvert +{ + /** + * Entity 转 Model + */ + public static Dock toModel(DockEntity entity) + { + if (entity == null) + { + return null; + } + Dock model = new Dock(); + BeanUtils.copyProperties(entity, model); + return model; + } + + /** + * Model 转 Entity + */ + public static DockEntity toEntity(Dock model) + { + if (model == null) + { + return null; + } + DockEntity entity = new DockEntity(); + BeanUtils.copyProperties(model, entity); + return entity; + } + + /** + * Entity List 转 Model List + */ + public static List toModelList(List entityList) + { + if (entityList == null) + { + return null; + } + return entityList.stream().map(DockDomainConvert::toModel).collect(Collectors.toList()); + } +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/domain/convert/DockGroupDomainConvert.java b/src/main/java/com/ruoyi/device/domain/convert/DockGroupDomainConvert.java new file mode 100644 index 0000000..b8d9164 --- /dev/null +++ b/src/main/java/com/ruoyi/device/domain/convert/DockGroupDomainConvert.java @@ -0,0 +1,58 @@ +package com.ruoyi.device.domain.convert; + +import com.ruoyi.device.domain.model.DockGroup; +import com.ruoyi.device.mapper.entity.DockGroupEntity; +import org.springframework.beans.BeanUtils; + +import java.util.List; +import java.util.stream.Collectors; + +/** + * 机场分组关联Domain层转换器 + * Domain Model ↔ Mapper Entity + * + * @author ruoyi + * @date 2026-01-16 + */ +public class DockGroupDomainConvert +{ + /** + * Entity 转 Model + */ + public static DockGroup toModel(DockGroupEntity entity) + { + if (entity == null) + { + return null; + } + DockGroup model = new DockGroup(); + BeanUtils.copyProperties(entity, model); + return model; + } + + /** + * Model 转 Entity + */ + public static DockGroupEntity toEntity(DockGroup model) + { + if (model == null) + { + return null; + } + DockGroupEntity entity = new DockGroupEntity(); + BeanUtils.copyProperties(model, entity); + return entity; + } + + /** + * Entity List 转 Model List + */ + public static List toModelList(List entityList) + { + if (entityList == null) + { + return null; + } + return entityList.stream().map(DockGroupDomainConvert::toModel).collect(Collectors.toList()); + } +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/domain/convert/GroupDomainConvert.java b/src/main/java/com/ruoyi/device/domain/convert/GroupDomainConvert.java new file mode 100644 index 0000000..4438276 --- /dev/null +++ b/src/main/java/com/ruoyi/device/domain/convert/GroupDomainConvert.java @@ -0,0 +1,58 @@ +package com.ruoyi.device.domain.convert; + +import com.ruoyi.device.domain.model.Group; +import com.ruoyi.device.mapper.entity.GroupEntity; +import org.springframework.beans.BeanUtils; + +import java.util.List; +import java.util.stream.Collectors; + +/** + * 分组Domain层转换器 + * Domain Model ↔ Mapper Entity + * + * @author ruoyi + * @date 2026-01-16 + */ +public class GroupDomainConvert +{ + /** + * Entity 转 Model + */ + public static Group toModel(GroupEntity entity) + { + if (entity == null) + { + return null; + } + Group model = new Group(); + BeanUtils.copyProperties(entity, model); + return model; + } + + /** + * Model 转 Entity + */ + public static GroupEntity toEntity(Group model) + { + if (model == null) + { + return null; + } + GroupEntity entity = new GroupEntity(); + BeanUtils.copyProperties(model, entity); + return entity; + } + + /** + * Entity List 转 Model List + */ + public static List toModelList(List entityList) + { + if (entityList == null) + { + return null; + } + return entityList.stream().map(GroupDomainConvert::toModel).collect(Collectors.toList()); + } +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/domain/convert/PayloadDomainConvert.java b/src/main/java/com/ruoyi/device/domain/convert/PayloadDomainConvert.java new file mode 100644 index 0000000..10f900b --- /dev/null +++ b/src/main/java/com/ruoyi/device/domain/convert/PayloadDomainConvert.java @@ -0,0 +1,58 @@ +package com.ruoyi.device.domain.convert; + +import com.ruoyi.device.domain.model.Payload; +import com.ruoyi.device.mapper.entity.PayloadEntity; +import org.springframework.beans.BeanUtils; + +import java.util.List; +import java.util.stream.Collectors; + +/** + * 挂载Domain层转换器 + * Domain Model ↔ Mapper Entity + * + * @author ruoyi + * @date 2026-01-16 + */ +public class PayloadDomainConvert +{ + /** + * Entity 转 Model + */ + public static Payload toModel(PayloadEntity entity) + { + if (entity == null) + { + return null; + } + Payload model = new Payload(); + BeanUtils.copyProperties(entity, model); + return model; + } + + /** + * Model 转 Entity + */ + public static PayloadEntity toEntity(Payload model) + { + if (model == null) + { + return null; + } + PayloadEntity entity = new PayloadEntity(); + BeanUtils.copyProperties(model, entity); + return entity; + } + + /** + * Entity List 转 Model List + */ + public static List toModelList(List entityList) + { + if (entityList == null) + { + return null; + } + return entityList.stream().map(PayloadDomainConvert::toModel).collect(Collectors.toList()); + } +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/domain/impl/AircraftDomainImpl.java b/src/main/java/com/ruoyi/device/domain/impl/AircraftDomainImpl.java new file mode 100644 index 0000000..a8e2961 --- /dev/null +++ b/src/main/java/com/ruoyi/device/domain/impl/AircraftDomainImpl.java @@ -0,0 +1,68 @@ +package com.ruoyi.device.domain.impl; + +import com.ruoyi.device.domain.api.IAircraftDomain; +import com.ruoyi.device.domain.convert.AircraftDomainConvert; +import com.ruoyi.device.domain.model.Aircraft; +import com.ruoyi.device.mapper.AircraftMapper; +import com.ruoyi.device.mapper.entity.AircraftEntity; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * 无人机Domain实现 + * + * @author ruoyi + * @date 2026-01-16 + */ +@Component +public class AircraftDomainImpl implements IAircraftDomain +{ + private final AircraftMapper aircraftMapper; + + public AircraftDomainImpl(AircraftMapper aircraftMapper) + { + this.aircraftMapper = aircraftMapper; + } + + @Override + public List selectAircraftList(Aircraft aircraft) + { + AircraftEntity entity = AircraftDomainConvert.toEntity(aircraft); + List entityList = aircraftMapper.selectAircraftList(entity); + return AircraftDomainConvert.toModelList(entityList); + } + + @Override + public Aircraft selectAircraftByAircraftId(Long aircraftId) + { + AircraftEntity entity = aircraftMapper.selectAircraftByAircraftId(aircraftId); + return AircraftDomainConvert.toModel(entity); + } + + @Override + public int insertAircraft(Aircraft aircraft) + { + AircraftEntity entity = AircraftDomainConvert.toEntity(aircraft); + return aircraftMapper.insertAircraft(entity); + } + + @Override + public int updateAircraft(Aircraft aircraft) + { + AircraftEntity entity = AircraftDomainConvert.toEntity(aircraft); + return aircraftMapper.updateAircraft(entity); + } + + @Override + public int deleteAircraftByAircraftId(Long aircraftId) + { + return aircraftMapper.deleteAircraftByAircraftId(aircraftId); + } + + @Override + public int deleteAircraftByAircraftIds(Long[] aircraftIds) + { + return aircraftMapper.deleteAircraftByAircraftIds(aircraftIds); + } +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/domain/impl/AircraftPayloadDomainImpl.java b/src/main/java/com/ruoyi/device/domain/impl/AircraftPayloadDomainImpl.java new file mode 100644 index 0000000..e8485d2 --- /dev/null +++ b/src/main/java/com/ruoyi/device/domain/impl/AircraftPayloadDomainImpl.java @@ -0,0 +1,89 @@ +package com.ruoyi.device.domain.impl; + +import com.ruoyi.device.domain.api.IAircraftPayloadDomain; +import com.ruoyi.device.domain.convert.AircraftPayloadDomainConvert; +import com.ruoyi.device.domain.model.AircraftPayload; +import com.ruoyi.device.mapper.AircraftPayloadMapper; +import com.ruoyi.device.mapper.entity.AircraftPayloadEntity; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * 无人机挂载关联Domain实现 + * + * @author ruoyi + * @date 2026-01-16 + */ +@Component +public class AircraftPayloadDomainImpl implements IAircraftPayloadDomain +{ + private final AircraftPayloadMapper aircraftPayloadMapper; + + public AircraftPayloadDomainImpl(AircraftPayloadMapper aircraftPayloadMapper) + { + this.aircraftPayloadMapper = aircraftPayloadMapper; + } + + @Override + public List selectAircraftPayloadList(AircraftPayload aircraftPayload) + { + AircraftPayloadEntity entity = AircraftPayloadDomainConvert.toEntity(aircraftPayload); + List entityList = aircraftPayloadMapper.selectAircraftPayloadList(entity); + return AircraftPayloadDomainConvert.toModelList(entityList); + } + + @Override + public AircraftPayload selectAircraftPayloadById(Long id) + { + AircraftPayloadEntity entity = aircraftPayloadMapper.selectAircraftPayloadById(id); + return AircraftPayloadDomainConvert.toModel(entity); + } + + @Override + public List selectAircraftPayloadByAircraftId(Long aircraftId) + { + List entityList = aircraftPayloadMapper.selectAircraftPayloadListByAircraftId(aircraftId); + return AircraftPayloadDomainConvert.toModelList(entityList); + } + + @Override + public List selectAircraftPayloadByPayloadId(Long payloadId) + { + List entityList = aircraftPayloadMapper.selectAircraftPayloadListByPayloadId(payloadId); + return AircraftPayloadDomainConvert.toModelList(entityList); + } + + @Override + public List selectAircraftPayloadByDockId(Long dockId) + { + List entityList = aircraftPayloadMapper.selectAircraftPayloadListByDockId(dockId); + return AircraftPayloadDomainConvert.toModelList(entityList); + } + + @Override + public int insertAircraftPayload(AircraftPayload aircraftPayload) + { + AircraftPayloadEntity entity = AircraftPayloadDomainConvert.toEntity(aircraftPayload); + return aircraftPayloadMapper.insertAircraftPayload(entity); + } + + @Override + public int updateAircraftPayload(AircraftPayload aircraftPayload) + { + AircraftPayloadEntity entity = AircraftPayloadDomainConvert.toEntity(aircraftPayload); + return aircraftPayloadMapper.updateAircraftPayload(entity); + } + + @Override + public int deleteAircraftPayloadById(Long id) + { + return aircraftPayloadMapper.deleteAircraftPayloadById(id); + } + + @Override + public int deleteAircraftPayloadByIds(Long[] ids) + { + return aircraftPayloadMapper.deleteAircraftPayloadByIds(ids); + } +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/domain/impl/DeviceDomainImpl.java b/src/main/java/com/ruoyi/device/domain/impl/DeviceDomainImpl.java new file mode 100644 index 0000000..57c99a5 --- /dev/null +++ b/src/main/java/com/ruoyi/device/domain/impl/DeviceDomainImpl.java @@ -0,0 +1,68 @@ +package com.ruoyi.device.domain.impl; + +import com.ruoyi.device.domain.api.IDeviceDomain; +import com.ruoyi.device.domain.convert.DeviceDomainConvert; +import com.ruoyi.device.domain.model.Device; +import com.ruoyi.device.mapper.DeviceMapper; +import com.ruoyi.device.mapper.entity.DeviceEntity; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * 设备Domain实现 + * + * @author ruoyi + * @date 2026-01-16 + */ +@Component +public class DeviceDomainImpl implements IDeviceDomain +{ + private final DeviceMapper deviceMapper; + + public DeviceDomainImpl(DeviceMapper deviceMapper) + { + this.deviceMapper = deviceMapper; + } + + @Override + public List selectDeviceList(Device device) + { + DeviceEntity entity = DeviceDomainConvert.toEntity(device); + List entityList = deviceMapper.selectDeviceList(entity); + return DeviceDomainConvert.toModelList(entityList); + } + + @Override + public Device selectDeviceByDeviceId(Long deviceId) + { + DeviceEntity entity = deviceMapper.selectDeviceByDeviceId(deviceId); + return DeviceDomainConvert.toModel(entity); + } + + @Override + public int insertDevice(Device device) + { + DeviceEntity entity = DeviceDomainConvert.toEntity(device); + return deviceMapper.insertDevice(entity); + } + + @Override + public int updateDevice(Device device) + { + DeviceEntity entity = DeviceDomainConvert.toEntity(device); + return deviceMapper.updateDevice(entity); + } + + @Override + public int deleteDeviceByDeviceId(Long deviceId) + { + return deviceMapper.deleteDeviceByDeviceId(deviceId); + } + + @Override + public int deleteDeviceByDeviceIds(Long[] deviceIds) + { + return deviceMapper.deleteDeviceByDeviceIds(deviceIds); + } +} \ 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 new file mode 100644 index 0000000..9ad00ee --- /dev/null +++ b/src/main/java/com/ruoyi/device/domain/impl/DockAircraftDomainImpl.java @@ -0,0 +1,82 @@ +package com.ruoyi.device.domain.impl; + +import com.ruoyi.device.domain.api.IDockAircraftDomain; +import com.ruoyi.device.domain.convert.DockAircraftDomainConvert; +import com.ruoyi.device.domain.model.DockAircraft; +import com.ruoyi.device.mapper.DockAircraftMapper; +import com.ruoyi.device.mapper.entity.DockAircraftEntity; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * 机场无人机关联Domain实现 + * + * @author ruoyi + * @date 2026-01-16 + */ +@Component +public class DockAircraftDomainImpl implements IDockAircraftDomain +{ + private final DockAircraftMapper dockAircraftMapper; + + public DockAircraftDomainImpl(DockAircraftMapper dockAircraftMapper) + { + this.dockAircraftMapper = dockAircraftMapper; + } + + @Override + public List selectDockAircraftList(DockAircraft dockAircraft) + { + DockAircraftEntity entity = DockAircraftDomainConvert.toEntity(dockAircraft); + List entityList = dockAircraftMapper.selectDockAircraftList(entity); + return DockAircraftDomainConvert.toModelList(entityList); + } + + @Override + public DockAircraft selectDockAircraftById(Long id) + { + DockAircraftEntity entity = dockAircraftMapper.selectDockAircraftById(id); + return DockAircraftDomainConvert.toModel(entity); + } + + @Override + public List selectDockAircraftByDockId(Long dockId) + { + List entityList = dockAircraftMapper.selectDockAircraftListByDockId(dockId); + return DockAircraftDomainConvert.toModelList(entityList); + } + + @Override + public List selectDockAircraftByAircraftId(Long aircraftId) + { + List entityList = dockAircraftMapper.selectDockAircraftListByAircraftId(aircraftId); + return DockAircraftDomainConvert.toModelList(entityList); + } + + @Override + public int insertDockAircraft(DockAircraft dockAircraft) + { + DockAircraftEntity entity = DockAircraftDomainConvert.toEntity(dockAircraft); + return dockAircraftMapper.insertDockAircraft(entity); + } + + @Override + public int updateDockAircraft(DockAircraft dockAircraft) + { + DockAircraftEntity entity = DockAircraftDomainConvert.toEntity(dockAircraft); + return dockAircraftMapper.updateDockAircraft(entity); + } + + @Override + public int deleteDockAircraftById(Long id) + { + return dockAircraftMapper.deleteDockAircraftById(id); + } + + @Override + public int deleteDockAircraftByIds(Long[] ids) + { + return dockAircraftMapper.deleteDockAircraftByIds(ids); + } +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/domain/impl/DockDomainImpl.java b/src/main/java/com/ruoyi/device/domain/impl/DockDomainImpl.java new file mode 100644 index 0000000..d15ec49 --- /dev/null +++ b/src/main/java/com/ruoyi/device/domain/impl/DockDomainImpl.java @@ -0,0 +1,68 @@ +package com.ruoyi.device.domain.impl; + +import com.ruoyi.device.domain.api.IDockDomain; +import com.ruoyi.device.domain.convert.DockDomainConvert; +import com.ruoyi.device.domain.model.Dock; +import com.ruoyi.device.mapper.DockMapper; +import com.ruoyi.device.mapper.entity.DockEntity; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * 机场Domain实现 + * + * @author ruoyi + * @date 2026-01-16 + */ +@Component +public class DockDomainImpl implements IDockDomain +{ + private final DockMapper dockMapper; + + public DockDomainImpl(DockMapper dockMapper) + { + this.dockMapper = dockMapper; + } + + @Override + public List selectDockList(Dock dock) + { + DockEntity entity = DockDomainConvert.toEntity(dock); + List entityList = dockMapper.selectDockList(entity); + return DockDomainConvert.toModelList(entityList); + } + + @Override + public Dock selectDockByDockId(Long dockId) + { + DockEntity entity = dockMapper.selectDockByDockId(dockId); + return DockDomainConvert.toModel(entity); + } + + @Override + public int insertDock(Dock dock) + { + DockEntity entity = DockDomainConvert.toEntity(dock); + return dockMapper.insertDock(entity); + } + + @Override + public int updateDock(Dock dock) + { + DockEntity entity = DockDomainConvert.toEntity(dock); + return dockMapper.updateDock(entity); + } + + @Override + public int deleteDockByDockId(Long dockId) + { + return dockMapper.deleteDockByDockId(dockId); + } + + @Override + public int deleteDockByDockIds(Long[] dockIds) + { + return dockMapper.deleteDockByDockIds(dockIds); + } +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/domain/impl/DockGroupDomainImpl.java b/src/main/java/com/ruoyi/device/domain/impl/DockGroupDomainImpl.java new file mode 100644 index 0000000..d5738c8 --- /dev/null +++ b/src/main/java/com/ruoyi/device/domain/impl/DockGroupDomainImpl.java @@ -0,0 +1,82 @@ +package com.ruoyi.device.domain.impl; + +import com.ruoyi.device.domain.api.IDockGroupDomain; +import com.ruoyi.device.domain.convert.DockGroupDomainConvert; +import com.ruoyi.device.domain.model.DockGroup; +import com.ruoyi.device.mapper.DockGroupMapper; +import com.ruoyi.device.mapper.entity.DockGroupEntity; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * 机场分组关联Domain实现 + * + * @author ruoyi + * @date 2026-01-16 + */ +@Component +public class DockGroupDomainImpl implements IDockGroupDomain +{ + private final DockGroupMapper dockGroupMapper; + + public DockGroupDomainImpl(DockGroupMapper dockGroupMapper) + { + this.dockGroupMapper = dockGroupMapper; + } + + @Override + public List selectDockGroupList(DockGroup dockGroup) + { + DockGroupEntity entity = DockGroupDomainConvert.toEntity(dockGroup); + List entityList = dockGroupMapper.selectDockGroupList(entity); + return DockGroupDomainConvert.toModelList(entityList); + } + + @Override + public DockGroup selectDockGroupById(Long id) + { + DockGroupEntity entity = dockGroupMapper.selectDockGroupById(id); + return DockGroupDomainConvert.toModel(entity); + } + + @Override + public List selectDockGroupByDockId(Long dockId) + { + List entityList = dockGroupMapper.selectDockGroupListByDockId(dockId); + return DockGroupDomainConvert.toModelList(entityList); + } + + @Override + public List selectDockGroupByGroupId(Long groupId) + { + List entityList = dockGroupMapper.selectDockGroupListByGroupId(groupId); + return DockGroupDomainConvert.toModelList(entityList); + } + + @Override + public int insertDockGroup(DockGroup dockGroup) + { + DockGroupEntity entity = DockGroupDomainConvert.toEntity(dockGroup); + return dockGroupMapper.insertDockGroup(entity); + } + + @Override + public int updateDockGroup(DockGroup dockGroup) + { + DockGroupEntity entity = DockGroupDomainConvert.toEntity(dockGroup); + return dockGroupMapper.updateDockGroup(entity); + } + + @Override + public int deleteDockGroupById(Long id) + { + return dockGroupMapper.deleteDockGroupById(id); + } + + @Override + public int deleteDockGroupByIds(Long[] ids) + { + return dockGroupMapper.deleteDockGroupByIds(ids); + } +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/domain/impl/GroupDomainImpl.java b/src/main/java/com/ruoyi/device/domain/impl/GroupDomainImpl.java new file mode 100644 index 0000000..253a40b --- /dev/null +++ b/src/main/java/com/ruoyi/device/domain/impl/GroupDomainImpl.java @@ -0,0 +1,68 @@ +package com.ruoyi.device.domain.impl; + +import com.ruoyi.device.domain.api.IGroupDomain; +import com.ruoyi.device.domain.convert.GroupDomainConvert; +import com.ruoyi.device.domain.model.Group; +import com.ruoyi.device.mapper.GroupMapper; +import com.ruoyi.device.mapper.entity.GroupEntity; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * 分组Domain实现 + * + * @author ruoyi + * @date 2026-01-16 + */ +@Component +public class GroupDomainImpl implements IGroupDomain +{ + private final GroupMapper groupMapper; + + public GroupDomainImpl(GroupMapper groupMapper) + { + this.groupMapper = groupMapper; + } + + @Override + public List selectGroupList(Group group) + { + GroupEntity entity = GroupDomainConvert.toEntity(group); + List entityList = groupMapper.selectGroupList(entity); + return GroupDomainConvert.toModelList(entityList); + } + + @Override + public Group selectGroupByGroupId(Long groupId) + { + GroupEntity entity = groupMapper.selectGroupByGroupId(groupId); + return GroupDomainConvert.toModel(entity); + } + + @Override + public int insertGroup(Group group) + { + GroupEntity entity = GroupDomainConvert.toEntity(group); + return groupMapper.insertGroup(entity); + } + + @Override + public int updateGroup(Group group) + { + GroupEntity entity = GroupDomainConvert.toEntity(group); + return groupMapper.updateGroup(entity); + } + + @Override + public int deleteGroupByGroupId(Long groupId) + { + return groupMapper.deleteGroupByGroupId(groupId); + } + + @Override + public int deleteGroupByGroupIds(Long[] groupIds) + { + return groupMapper.deleteGroupByGroupIds(groupIds); + } +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/domain/impl/PayloadDomainImpl.java b/src/main/java/com/ruoyi/device/domain/impl/PayloadDomainImpl.java new file mode 100644 index 0000000..8f4e013 --- /dev/null +++ b/src/main/java/com/ruoyi/device/domain/impl/PayloadDomainImpl.java @@ -0,0 +1,68 @@ +package com.ruoyi.device.domain.impl; + +import com.ruoyi.device.domain.api.IPayloadDomain; +import com.ruoyi.device.domain.convert.PayloadDomainConvert; +import com.ruoyi.device.domain.model.Payload; +import com.ruoyi.device.mapper.PayloadMapper; +import com.ruoyi.device.mapper.entity.PayloadEntity; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * 挂载Domain实现 + * + * @author ruoyi + * @date 2026-01-16 + */ +@Component +public class PayloadDomainImpl implements IPayloadDomain +{ + private final PayloadMapper payloadMapper; + + public PayloadDomainImpl(PayloadMapper payloadMapper) + { + this.payloadMapper = payloadMapper; + } + + @Override + public List selectPayloadList(Payload payload) + { + PayloadEntity entity = PayloadDomainConvert.toEntity(payload); + List entityList = payloadMapper.selectPayloadList(entity); + return PayloadDomainConvert.toModelList(entityList); + } + + @Override + public Payload selectPayloadByPayloadId(Long payloadId) + { + PayloadEntity entity = payloadMapper.selectPayloadByPayloadId(payloadId); + return PayloadDomainConvert.toModel(entity); + } + + @Override + public int insertPayload(Payload payload) + { + PayloadEntity entity = PayloadDomainConvert.toEntity(payload); + return payloadMapper.insertPayload(entity); + } + + @Override + public int updatePayload(Payload payload) + { + PayloadEntity entity = PayloadDomainConvert.toEntity(payload); + return payloadMapper.updatePayload(entity); + } + + @Override + public int deletePayloadByPayloadId(Long payloadId) + { + return payloadMapper.deletePayloadByPayloadId(payloadId); + } + + @Override + public int deletePayloadByPayloadIds(Long[] payloadIds) + { + return payloadMapper.deletePayloadByPayloadIds(payloadIds); + } +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/domain/model/Aircraft.java b/src/main/java/com/ruoyi/device/domain/model/Aircraft.java new file mode 100644 index 0000000..cfef620 --- /dev/null +++ b/src/main/java/com/ruoyi/device/domain/model/Aircraft.java @@ -0,0 +1,120 @@ +package com.ruoyi.device.domain.model; + +import java.io.Serializable; +import java.util.Date; + +/** + * 无人机领域模型 + * Domain 层对外暴露的对象 + * + * @author ruoyi + * @date 2026-01-16 + */ +public class Aircraft implements Serializable +{ + private static final long serialVersionUID = 1L; + + /** 无人机主键 */ + private Long aircraftId; + + /** 无人机名称 */ + private String aircraftName; + + /** 设备表主键 */ + private Long deviceId; + + /** 创建者 */ + private String createBy; + + /** 创建时间 */ + private Date createTime; + + /** 更新者 */ + private String updateBy; + + /** 更新时间 */ + private Date updateTime; + + /** 备注 */ + private String remark; + + public Long getAircraftId() + { + return aircraftId; + } + + public void setAircraftId(Long aircraftId) + { + this.aircraftId = aircraftId; + } + + public String getAircraftName() + { + return aircraftName; + } + + public void setAircraftName(String aircraftName) + { + this.aircraftName = aircraftName; + } + + public Long getDeviceId() + { + return deviceId; + } + + public void setDeviceId(Long deviceId) + { + this.deviceId = deviceId; + } + + public String getCreateBy() + { + return createBy; + } + + public void setCreateBy(String createBy) + { + this.createBy = createBy; + } + + public Date getCreateTime() + { + return createTime; + } + + public void setCreateTime(Date createTime) + { + this.createTime = createTime; + } + + public String getUpdateBy() + { + return updateBy; + } + + public void setUpdateBy(String updateBy) + { + this.updateBy = updateBy; + } + + public Date getUpdateTime() + { + return updateTime; + } + + public void setUpdateTime(Date updateTime) + { + this.updateTime = updateTime; + } + + public String getRemark() + { + return remark; + } + + public void setRemark(String remark) + { + this.remark = remark; + } +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/domain/model/AircraftPayload.java b/src/main/java/com/ruoyi/device/domain/model/AircraftPayload.java new file mode 100644 index 0000000..317f4e5 --- /dev/null +++ b/src/main/java/com/ruoyi/device/domain/model/AircraftPayload.java @@ -0,0 +1,133 @@ +package com.ruoyi.device.domain.model; + +import java.io.Serializable; +import java.util.Date; + +/** + * 无人机挂载关联领域模型 + * Domain 层对外暴露的对象 + * + * @author ruoyi + * @date 2026-01-16 + */ +public class AircraftPayload implements Serializable +{ + private static final long serialVersionUID = 1L; + + /** 关联主键 */ + private Long id; + + /** 无人机主键 */ + private Long aircraftId; + + /** 挂载主键 */ + private Long payloadId; + + /** 机场主键 */ + private Long dockId; + + /** 创建者 */ + private String createBy; + + /** 创建时间 */ + private Date createTime; + + /** 更新者 */ + private String updateBy; + + /** 更新时间 */ + private Date updateTime; + + /** 备注 */ + private String remark; + + public Long getId() + { + return id; + } + + public void setId(Long id) + { + this.id = id; + } + + public Long getAircraftId() + { + return aircraftId; + } + + public void setAircraftId(Long aircraftId) + { + this.aircraftId = aircraftId; + } + + public Long getPayloadId() + { + return payloadId; + } + + public void setPayloadId(Long payloadId) + { + this.payloadId = payloadId; + } + + public Long getDockId() + { + return dockId; + } + + public void setDockId(Long dockId) + { + this.dockId = dockId; + } + + public String getCreateBy() + { + return createBy; + } + + public void setCreateBy(String createBy) + { + this.createBy = createBy; + } + + public Date getCreateTime() + { + return createTime; + } + + public void setCreateTime(Date createTime) + { + this.createTime = createTime; + } + + public String getUpdateBy() + { + return updateBy; + } + + public void setUpdateBy(String updateBy) + { + this.updateBy = updateBy; + } + + public Date getUpdateTime() + { + return updateTime; + } + + public void setUpdateTime(Date updateTime) + { + this.updateTime = updateTime; + } + + public String getRemark() + { + return remark; + } + + public void setRemark(String remark) + { + this.remark = remark; + } +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/domain/model/Device.java b/src/main/java/com/ruoyi/device/domain/model/Device.java new file mode 100644 index 0000000..6248351 --- /dev/null +++ b/src/main/java/com/ruoyi/device/domain/model/Device.java @@ -0,0 +1,198 @@ +package com.ruoyi.device.domain.model; + +import java.io.Serializable; +import java.util.Date; + +/** + * 设备领域模型 + * Domain 层对外暴露的对象 + * + * @author ruoyi + * @date 2026-01-16 + */ +public class Device implements Serializable +{ + private static final long serialVersionUID = 1L; + + /** 设备主键 */ + private Long deviceId; + + /** 设备名称 */ + private String deviceName; + + /** IOT中的设备ID */ + private String iotDeviceId; + + /** 设备类型 */ + private String deviceType; + + /** 设备厂商 */ + private String deviceManufacturer; + + /** 设备型号 */ + private String deviceModel; + + /** 设备SN号 */ + private String deviceSn; + + /** 所属部门主键 */ + private Long deptId; + + /** 网关 */ + private String gateway; + + /** 创建者 */ + private String createBy; + + /** 创建时间 */ + private Date createTime; + + /** 更新者 */ + private String updateBy; + + /** 更新时间 */ + private Date updateTime; + + /** 备注 */ + private String remark; + + public Long getDeviceId() + { + return deviceId; + } + + public void setDeviceId(Long deviceId) + { + this.deviceId = deviceId; + } + + public String getDeviceName() + { + return deviceName; + } + + public void setDeviceName(String deviceName) + { + this.deviceName = deviceName; + } + + public String getIotDeviceId() + { + return iotDeviceId; + } + + public void setIotDeviceId(String iotDeviceId) + { + this.iotDeviceId = iotDeviceId; + } + + public String getDeviceType() + { + return deviceType; + } + + public void setDeviceType(String deviceType) + { + this.deviceType = deviceType; + } + + public String getDeviceManufacturer() + { + return deviceManufacturer; + } + + public void setDeviceManufacturer(String deviceManufacturer) + { + this.deviceManufacturer = deviceManufacturer; + } + + public String getDeviceModel() + { + return deviceModel; + } + + public void setDeviceModel(String deviceModel) + { + this.deviceModel = deviceModel; + } + + public String getDeviceSn() + { + return deviceSn; + } + + public void setDeviceSn(String deviceSn) + { + this.deviceSn = deviceSn; + } + + public Long getDeptId() + { + return deptId; + } + + public void setDeptId(Long deptId) + { + this.deptId = deptId; + } + + public String getGateway() + { + return gateway; + } + + public void setGateway(String gateway) + { + this.gateway = gateway; + } + + public String getCreateBy() + { + return createBy; + } + + public void setCreateBy(String createBy) + { + this.createBy = createBy; + } + + public Date getCreateTime() + { + return createTime; + } + + public void setCreateTime(Date createTime) + { + this.createTime = createTime; + } + + public String getUpdateBy() + { + return updateBy; + } + + public void setUpdateBy(String updateBy) + { + this.updateBy = updateBy; + } + + public Date getUpdateTime() + { + return updateTime; + } + + public void setUpdateTime(Date updateTime) + { + this.updateTime = updateTime; + } + + public String getRemark() + { + return remark; + } + + public void setRemark(String remark) + { + this.remark = remark; + } +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/domain/model/Dock.java b/src/main/java/com/ruoyi/device/domain/model/Dock.java new file mode 100644 index 0000000..1b9f8a1 --- /dev/null +++ b/src/main/java/com/ruoyi/device/domain/model/Dock.java @@ -0,0 +1,133 @@ +package com.ruoyi.device.domain.model; + +import java.io.Serializable; +import java.util.Date; + +/** + * 机场领域模型 + * Domain 层对外暴露的对象 + * + * @author ruoyi + * @date 2026-01-16 + */ +public class Dock implements Serializable +{ + private static final long serialVersionUID = 1L; + + /** 机场主键 */ + private Long dockId; + + /** 机场名称 */ + private String dockName; + + /** 机场位置 */ + private String dockLocation; + + /** 设备表主键 */ + private Long deviceId; + + /** 创建者 */ + private String createBy; + + /** 创建时间 */ + private Date createTime; + + /** 更新者 */ + private String updateBy; + + /** 更新时间 */ + private Date updateTime; + + /** 备注 */ + private String remark; + + public Long getDockId() + { + return dockId; + } + + public void setDockId(Long dockId) + { + this.dockId = dockId; + } + + public String getDockName() + { + return dockName; + } + + public void setDockName(String dockName) + { + this.dockName = dockName; + } + + public String getDockLocation() + { + return dockLocation; + } + + public void setDockLocation(String dockLocation) + { + this.dockLocation = dockLocation; + } + + public Long getDeviceId() + { + return deviceId; + } + + public void setDeviceId(Long deviceId) + { + this.deviceId = deviceId; + } + + public String getCreateBy() + { + return createBy; + } + + public void setCreateBy(String createBy) + { + this.createBy = createBy; + } + + public Date getCreateTime() + { + return createTime; + } + + public void setCreateTime(Date createTime) + { + this.createTime = createTime; + } + + public String getUpdateBy() + { + return updateBy; + } + + public void setUpdateBy(String updateBy) + { + this.updateBy = updateBy; + } + + public Date getUpdateTime() + { + return updateTime; + } + + public void setUpdateTime(Date updateTime) + { + this.updateTime = updateTime; + } + + public String getRemark() + { + return remark; + } + + public void setRemark(String remark) + { + this.remark = remark; + } +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/domain/model/DockAircraft.java b/src/main/java/com/ruoyi/device/domain/model/DockAircraft.java new file mode 100644 index 0000000..6edb25a --- /dev/null +++ b/src/main/java/com/ruoyi/device/domain/model/DockAircraft.java @@ -0,0 +1,120 @@ +package com.ruoyi.device.domain.model; + +import java.io.Serializable; +import java.util.Date; + +/** + * 机场无人机关联领域模型 + * Domain 层对外暴露的对象 + * + * @author ruoyi + * @date 2026-01-16 + */ +public class DockAircraft implements Serializable +{ + private static final long serialVersionUID = 1L; + + /** 关联主键 */ + private Long id; + + /** 机场主键 */ + private Long dockId; + + /** 无人机主键 */ + private Long aircraftId; + + /** 创建者 */ + private String createBy; + + /** 创建时间 */ + private Date createTime; + + /** 更新者 */ + private String updateBy; + + /** 更新时间 */ + private Date updateTime; + + /** 备注 */ + private String remark; + + public Long getId() + { + return id; + } + + public void setId(Long id) + { + this.id = id; + } + + public Long getDockId() + { + return dockId; + } + + public void setDockId(Long dockId) + { + this.dockId = dockId; + } + + public Long getAircraftId() + { + return aircraftId; + } + + public void setAircraftId(Long aircraftId) + { + this.aircraftId = aircraftId; + } + + public String getCreateBy() + { + return createBy; + } + + public void setCreateBy(String createBy) + { + this.createBy = createBy; + } + + public Date getCreateTime() + { + return createTime; + } + + public void setCreateTime(Date createTime) + { + this.createTime = createTime; + } + + public String getUpdateBy() + { + return updateBy; + } + + public void setUpdateBy(String updateBy) + { + this.updateBy = updateBy; + } + + public Date getUpdateTime() + { + return updateTime; + } + + public void setUpdateTime(Date updateTime) + { + this.updateTime = updateTime; + } + + public String getRemark() + { + return remark; + } + + public void setRemark(String remark) + { + this.remark = remark; + } +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/domain/model/DockGroup.java b/src/main/java/com/ruoyi/device/domain/model/DockGroup.java new file mode 100644 index 0000000..e4f44dc --- /dev/null +++ b/src/main/java/com/ruoyi/device/domain/model/DockGroup.java @@ -0,0 +1,120 @@ +package com.ruoyi.device.domain.model; + +import java.io.Serializable; +import java.util.Date; + +/** + * 机场分组关联领域模型 + * Domain 层对外暴露的对象 + * + * @author ruoyi + * @date 2026-01-16 + */ +public class DockGroup implements Serializable +{ + private static final long serialVersionUID = 1L; + + /** 关联主键 */ + private Long id; + + /** 机场主键 */ + private Long dockId; + + /** 分组主键 */ + private Long groupId; + + /** 创建者 */ + private String createBy; + + /** 创建时间 */ + private Date createTime; + + /** 更新者 */ + private String updateBy; + + /** 更新时间 */ + private Date updateTime; + + /** 备注 */ + private String remark; + + public Long getId() + { + return id; + } + + public void setId(Long id) + { + this.id = id; + } + + public Long getDockId() + { + return dockId; + } + + public void setDockId(Long dockId) + { + this.dockId = dockId; + } + + public Long getGroupId() + { + return groupId; + } + + public void setGroupId(Long groupId) + { + this.groupId = groupId; + } + + public String getCreateBy() + { + return createBy; + } + + public void setCreateBy(String createBy) + { + this.createBy = createBy; + } + + public Date getCreateTime() + { + return createTime; + } + + public void setCreateTime(Date createTime) + { + this.createTime = createTime; + } + + public String getUpdateBy() + { + return updateBy; + } + + public void setUpdateBy(String updateBy) + { + this.updateBy = updateBy; + } + + public Date getUpdateTime() + { + return updateTime; + } + + public void setUpdateTime(Date updateTime) + { + this.updateTime = updateTime; + } + + public String getRemark() + { + return remark; + } + + public void setRemark(String remark) + { + this.remark = remark; + } +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/domain/model/Group.java b/src/main/java/com/ruoyi/device/domain/model/Group.java new file mode 100644 index 0000000..60c7e94 --- /dev/null +++ b/src/main/java/com/ruoyi/device/domain/model/Group.java @@ -0,0 +1,107 @@ +package com.ruoyi.device.domain.model; + +import java.io.Serializable; +import java.util.Date; + +/** + * 分组领域模型 + * Domain 层对外暴露的对象 + * + * @author ruoyi + * @date 2026-01-16 + */ +public class Group implements Serializable +{ + private static final long serialVersionUID = 1L; + + /** 分组主键 */ + private Long groupId; + + /** 分组名称 */ + private String groupName; + + /** 创建者 */ + private String createBy; + + /** 创建时间 */ + private Date createTime; + + /** 更新者 */ + private String updateBy; + + /** 更新时间 */ + private Date updateTime; + + /** 备注 */ + private String remark; + + public Long getGroupId() + { + return groupId; + } + + public void setGroupId(Long groupId) + { + this.groupId = groupId; + } + + public String getGroupName() + { + return groupName; + } + + public void setGroupName(String groupName) + { + this.groupName = groupName; + } + + public String getCreateBy() + { + return createBy; + } + + public void setCreateBy(String createBy) + { + this.createBy = createBy; + } + + public Date getCreateTime() + { + return createTime; + } + + public void setCreateTime(Date createTime) + { + this.createTime = createTime; + } + + public String getUpdateBy() + { + return updateBy; + } + + public void setUpdateBy(String updateBy) + { + this.updateBy = updateBy; + } + + public Date getUpdateTime() + { + return updateTime; + } + + public void setUpdateTime(Date updateTime) + { + this.updateTime = updateTime; + } + + public String getRemark() + { + return remark; + } + + public void setRemark(String remark) + { + this.remark = remark; + } +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/domain/model/Payload.java b/src/main/java/com/ruoyi/device/domain/model/Payload.java new file mode 100644 index 0000000..7c354e7 --- /dev/null +++ b/src/main/java/com/ruoyi/device/domain/model/Payload.java @@ -0,0 +1,172 @@ +package com.ruoyi.device.domain.model; + +import java.io.Serializable; +import java.util.Date; + +/** + * 挂载领域模型 + * Domain 层对外暴露的对象 + * + * @author ruoyi + * @date 2026-01-16 + */ +public class Payload implements Serializable +{ + private static final long serialVersionUID = 1L; + + /** 挂载主键 */ + private Long payloadId; + + /** 挂载名称 */ + private String payloadName; + + /** 挂载类型 */ + private String payloadType; + + /** 挂载显示名称 */ + private String payloadDisplayName; + + /** 挂载动态信息 */ + private String payloadDynamicInfo; + + /** 挂载SN号 */ + private String payloadSn; + + /** IOT中的设备ID */ + private String iotDeviceId; + + /** 创建者 */ + private String createBy; + + /** 创建时间 */ + private Date createTime; + + /** 更新者 */ + private String updateBy; + + /** 更新时间 */ + private Date updateTime; + + /** 备注 */ + private String remark; + + public Long getPayloadId() + { + return payloadId; + } + + public void setPayloadId(Long payloadId) + { + this.payloadId = payloadId; + } + + public String getPayloadName() + { + return payloadName; + } + + public void setPayloadName(String payloadName) + { + this.payloadName = payloadName; + } + + public String getPayloadType() + { + return payloadType; + } + + public void setPayloadType(String payloadType) + { + this.payloadType = payloadType; + } + + public String getPayloadDisplayName() + { + return payloadDisplayName; + } + + public void setPayloadDisplayName(String payloadDisplayName) + { + this.payloadDisplayName = payloadDisplayName; + } + + public String getPayloadDynamicInfo() + { + return payloadDynamicInfo; + } + + public void setPayloadDynamicInfo(String payloadDynamicInfo) + { + this.payloadDynamicInfo = payloadDynamicInfo; + } + + public String getPayloadSn() + { + return payloadSn; + } + + public void setPayloadSn(String payloadSn) + { + this.payloadSn = payloadSn; + } + + public String getIotDeviceId() + { + return iotDeviceId; + } + + public void setIotDeviceId(String iotDeviceId) + { + this.iotDeviceId = iotDeviceId; + } + + public String getCreateBy() + { + return createBy; + } + + public void setCreateBy(String createBy) + { + this.createBy = createBy; + } + + public Date getCreateTime() + { + return createTime; + } + + public void setCreateTime(Date createTime) + { + this.createTime = createTime; + } + + public String getUpdateBy() + { + return updateBy; + } + + public void setUpdateBy(String updateBy) + { + this.updateBy = updateBy; + } + + public Date getUpdateTime() + { + return updateTime; + } + + public void setUpdateTime(Date updateTime) + { + this.updateTime = updateTime; + } + + public String getRemark() + { + return remark; + } + + public void setRemark(String remark) + { + this.remark = remark; + } +} \ No newline at end of file