TRX преди 1 година
родител
ревизия
ecd3b80049

+ 42 - 0
src/main/java/com/github/microservice/models/device/GateWaySyncParam.java

@@ -0,0 +1,42 @@
+package com.github.microservice.models.device;
+
+import cn.hutool.json.JSONObject;
+import com.github.microservice.models.type.DeviceType;
+import com.github.microservice.models.type.OnLineState;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+/**
+ * 同步网关的数据模型
+ *
+ * @author TRX
+ * @date 2024/6/27
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class GateWaySyncParam {
+
+    public List<GateWaySyncInfo> list;
+
+    @Data
+    @AllArgsConstructor
+    @NoArgsConstructor
+    public static class GateWaySyncInfo {
+        @Schema(description = "网关ID")
+        private String gateWayId;
+
+        @Schema(description = "网关名称")
+        private String gateWayName;
+
+        @Schema(description = "ip地址")
+        private String ip;
+
+        @Schema(description = "网关在线状态")
+        OnLineState state;
+    }
+}

+ 19 - 0
src/main/java/com/github/microservice/models/type/OnLineState.java

@@ -0,0 +1,19 @@
+package com.github.microservice.models.type;
+
+import lombok.Getter;
+
+/**
+ * 在线状态
+ */
+public enum OnLineState {
+    OnLine("在线"),
+    OffLine("离线"),
+    ;
+
+    @Getter
+    private String remark;
+
+    OnLineState(String remark) {
+        this.remark = remark;
+    }
+}