TRX vor 1 Jahr
Ursprung
Commit
58558c40d2

+ 24 - 0
src/main/java/com/github/microservice/models/property/DevicePropertyParam.java

@@ -0,0 +1,24 @@
+package com.github.microservice.models.property;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.HashMap;
+
+/**
+ * @author TRX
+ * @date 2025/3/5
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class DevicePropertyParam {
+
+    @Schema(description = "设备ID")
+    private String deviceId;
+
+    private HashMap<String, Object> params = new HashMap<>();
+
+}

+ 26 - 0
src/main/java/com/github/microservice/models/property/PostPropertyParam.java

@@ -0,0 +1,26 @@
+package com.github.microservice.models.property;
+
+import com.github.microservice.models.hxz.IotSuperModel;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 属性上传 封装
+ *
+ * @author TRX
+ * @date 2025/3/5
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class PostPropertyParam extends IotSuperModel {
+
+    @Schema(description = "属性参数")
+    private List<DevicePropertyParam> list = new ArrayList<DevicePropertyParam>();
+
+}

+ 81 - 0
src/main/java/com/github/microservice/models/property/PropertyResult.java

@@ -0,0 +1,81 @@
+package com.github.microservice.models.property;
+
+import com.github.microservice.models.hxz.base.IotBaseResult;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author TRX
+ * @date 2024/7/5
+ */
+@Data
+public class PropertyResult extends IotBaseResult {
+
+    @Schema(description = "处理时间")
+    private String time;
+
+    @Schema(description = "设备属性列表")
+    private List<DeviceAttrs> list = new ArrayList<>();
+
+    public DeviceAttrs create(String deviceId) {
+        DeviceAttrs deviceAttrs = new DeviceAttrs();
+        deviceAttrs.setDeviceId(deviceId);
+        list.add(deviceAttrs);
+        return deviceAttrs;
+    }
+
+    @Data
+    @Builder
+    @AllArgsConstructor
+    @NoArgsConstructor
+    public static class DeviceAttrs {
+
+        @Schema(description = "设备id")
+        private String deviceId;
+
+        @Schema(description = "是否成功")
+        private Boolean isSuccess;
+
+        @Schema(description = "结果")
+        private String msg;
+
+        @Schema(description = "属性处理结果")
+        private List<PropertyAttrs> params = new ArrayList<>();
+
+        public void setFailed(String msg) {
+            this.isSuccess = false;
+            this.msg = msg;
+        }
+
+        public void setSuccess() {
+            this.isSuccess = true;
+        }
+
+        public void addSuccess(String property) {
+            params.add(PropertyAttrs.builder().property(property).isSuccess(true).build());
+        }
+
+        public void addFailed(String property, String msg) {
+            params.add(PropertyAttrs.builder().property(property).isSuccess(false).msg(msg).build());
+        }
+    }
+
+    @Data
+    @Builder
+    public static class PropertyAttrs {
+        @Schema(description = "属性key")
+        private String property;
+
+        @Schema(description = "是否成功")
+        private Boolean isSuccess;
+
+        @Schema(description = "结果")
+        private String msg;
+    }
+}