From fe975a6681149294e1d42bd85235c2d3bede4d03 Mon Sep 17 00:00:00 2001 From: gyb Date: Wed, 25 Feb 2026 15:16:28 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=A2=9E=E5=8A=A0=E7=A9=BA=E5=9F=9F?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E5=8A=9F=E8=83=BD=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/domain/AirlineAreaGroupDetailVO.java | 36 +++++++++ .../api/domain/AirlineAreaGroupVO.java | 53 +++++++++++++ .../airline/api/domain/AirlineAreaVO.java | 76 +++++++++++++++++++ 3 files changed, 165 insertions(+) create mode 100644 ruoyi-api/tuoheng-api-airline/src/main/java/com/ruoyi/airline/api/domain/AirlineAreaGroupDetailVO.java create mode 100644 ruoyi-api/tuoheng-api-airline/src/main/java/com/ruoyi/airline/api/domain/AirlineAreaGroupVO.java create mode 100644 ruoyi-api/tuoheng-api-airline/src/main/java/com/ruoyi/airline/api/domain/AirlineAreaVO.java diff --git a/ruoyi-api/tuoheng-api-airline/src/main/java/com/ruoyi/airline/api/domain/AirlineAreaGroupDetailVO.java b/ruoyi-api/tuoheng-api-airline/src/main/java/com/ruoyi/airline/api/domain/AirlineAreaGroupDetailVO.java new file mode 100644 index 0000000..ee517db --- /dev/null +++ b/ruoyi-api/tuoheng-api-airline/src/main/java/com/ruoyi/airline/api/domain/AirlineAreaGroupDetailVO.java @@ -0,0 +1,36 @@ +package com.ruoyi.airline.api.domain; + +import com.ruoyi.common.core.web.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.util.List; + +/** + * 空域分组详情 VO + * + * @author 拓恒 + */ +@EqualsAndHashCode(callSuper = true) +@Data +public class AirlineAreaGroupDetailVO extends BaseEntity { + /** + * 分组ID + */ + private Long groupId; + + /** + * 空域列表 + */ + private List airspaceList; + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("groupId", getGroupId()) + .append("airspaceList", getAirspaceList()) + .toString(); + } +} diff --git a/ruoyi-api/tuoheng-api-airline/src/main/java/com/ruoyi/airline/api/domain/AirlineAreaGroupVO.java b/ruoyi-api/tuoheng-api-airline/src/main/java/com/ruoyi/airline/api/domain/AirlineAreaGroupVO.java new file mode 100644 index 0000000..56b1aff --- /dev/null +++ b/ruoyi-api/tuoheng-api-airline/src/main/java/com/ruoyi/airline/api/domain/AirlineAreaGroupVO.java @@ -0,0 +1,53 @@ +package com.ruoyi.airline.api.domain; + +import com.ruoyi.common.core.web.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.util.List; + +/** + * 空域分组 VO + * + * @author 拓恒 + */ +@EqualsAndHashCode(callSuper = true) +@Data +public class AirlineAreaGroupVO extends BaseEntity { + /** + * 用户ID + */ + private Long groupId; + + /** + * 分组名称 + */ + private String groupName; + + /** + * 用户ID,分组自带用户归属。后期权限都是基于用户ID进行 + */ + private Long userId; + + /** + * 组关联的空域 + */ + private List groupInfos; + + /** + * 空域数量 + */ + private Integer areaCount; + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("groupId", getGroupId()) + .append("groupName", getGroupName()) + .append("userId", getUserId()) + .append("areaCount", getAreaCount()) + .toString(); + } +} diff --git a/ruoyi-api/tuoheng-api-airline/src/main/java/com/ruoyi/airline/api/domain/AirlineAreaVO.java b/ruoyi-api/tuoheng-api-airline/src/main/java/com/ruoyi/airline/api/domain/AirlineAreaVO.java new file mode 100644 index 0000000..76cb782 --- /dev/null +++ b/ruoyi-api/tuoheng-api-airline/src/main/java/com/ruoyi/airline/api/domain/AirlineAreaVO.java @@ -0,0 +1,76 @@ +package com.ruoyi.airline.api.domain; + +import com.ruoyi.common.core.web.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.util.List; + +/** + * 空域 VO + * + * @author 拓恒 + */ +@EqualsAndHashCode(callSuper = true) +@Data +public class AirlineAreaVO extends BaseEntity { + /** + * 主键ID + */ + private Long id; + + /** + * 空域名称 + */ + private String name; + + /** + * 空域类型 + */ + private String areaType; + + /** + * 1 启用 0 停用。默认启用。 + */ + private Integer status; + + /** + * 空域点列表 + */ + private List points; + + /** + * 备注 + */ + private String remark; + + /** + * 坐标点信息 + */ + @Data + public static class PointInfo { + /** + * 纬度 + */ + private Double latitude; + + /** + * 经度 + */ + private Double longitude; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("name", getName()) + .append("areaType", getAreaType()) + .append("status", getStatus()) + .append("points", getPoints()) + .append("remark", getRemark()) + .toString(); + } +}