TRX há 1 ano atrás
pai
commit
afeb3e0537
100 ficheiros alterados com 3332 adições e 0 exclusões
  1. 32 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/AppInfoModel.java
  2. 26 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/QueryModel.java
  3. 22 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/TokenModel.java
  4. 125 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/artemis/OperationMessageModel.java
  5. 82 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/artemis/OperationMessageResultModel.java
  6. 25 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/artemis/OperationMessageResultParam.java
  7. 28 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/artemis/OperationMessageResultSearch.java
  8. 108 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/artemis/OperationMessageSearchParam.java
  9. 12 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/baseParam/IDParam.java
  10. 16 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/baseParam/NameModel.java
  11. 14 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/baseParam/OidModel.java
  12. 44 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/baseParam/SuperModel.java
  13. 34 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/baseParam/SuperParam.java
  14. 40 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/baseParam/SuperSearchParam.java
  15. 17 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/docker/DockerListModel.java
  16. 22 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/docker/DockerMetaLastTimeModel.java
  17. 54 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/docker/DockerMetaModel.java
  18. 55 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/docker/DockerMetaParam.java
  19. 54 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/docker/DockerMetaSearch.java
  20. 20 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/docker/EnvModel.java
  21. 28 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/docker/Mount.java
  22. 28 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/docker/PortBinding.java
  23. 25 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/docker/RestartPolicy.java
  24. 26 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/iot/DeviceBindIotTemplate.java
  25. 59 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/iot/IotAttribute.java
  26. 20 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/iot/IotDeviceDataModel.java
  27. 22 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/iot/IotDict.java
  28. 28 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/iot/IotMainAttributeModel.java
  29. 124 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/iot/IotMainModel.java
  30. 75 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/iot/IotMainParam.java
  31. 39 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/iot/IotMainSearch.java
  32. 32 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/iot/IotMainSuper.java
  33. 37 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/iot/IotTemplateModel.java
  34. 23 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/iot/IotTemplateParam.java
  35. 27 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/iot/IotTemplateSearch.java
  36. 26 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/iot/IotTopicModel.java
  37. 26 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/iot/IotTopicParam.java
  38. 26 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/iot/IotTopicSearch.java
  39. 36 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/DeviceInfoAddParam.java
  40. 77 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/DeviceInfoModel.java
  41. 36 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/DeviceInfoRegisterParam.java
  42. 19 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/DeviceInfoSearchParam.java
  43. 31 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/DeviceInfoUpdateRemark.java
  44. 31 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/GateWayBindDeviceParam.java
  45. 32 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/GateWayInfoAddParam.java
  46. 40 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/GateWayInfoModel.java
  47. 22 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/GateWayInfoSearchParam.java
  48. 18 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/GateWayUserInfoAddParam.java
  49. 12 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/GateWayUserInfoModel.java
  50. 20 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/GateWayUserInfoNameParam.java
  51. 26 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/GateWayUserInfoSearchParam.java
  52. 35 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/MqttInfoAddParam.java
  53. 48 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/MqttInfoModel.java
  54. 20 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/MqttInfoReturnModel.java
  55. 41 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/MqttInfoSimpleModel.java
  56. 23 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/ProjectInfoAddParam.java
  57. 38 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/ProjectInfoModel.java
  58. 20 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/ProjectInfoSearchParam.java
  59. 18 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/SendMessageModel.java
  60. 18 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/openApi/SuperOpenApiModel.java
  61. 28 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/openApi/SuperOpenApiParam.java
  62. 20 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/openApi/SystemTimeModel.java
  63. 18 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/openApi/SystemTimeParam.java
  64. 19 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/openApi/blackList/BlackListModel.java
  65. 22 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/openApi/blackList/BlackListParam.java
  66. 22 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/openApi/blackList/BlackListSearch.java
  67. 42 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/openApi/requestLog/OpenApiRequestLogModel.java
  68. 25 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/openApi/requestLog/OpenApiRequestLogSearch.java
  69. 39 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/openApi/sign/OpenApiSignInfoModel.java
  70. 31 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/openApi/sign/OpenApiSignInfoParam.java
  71. 29 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/openApi/sign/OpenApiSignInfoSearch.java
  72. 28 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/openApi/sign/SignStateParam.java
  73. 12 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/operLogs/OperationLogsAddParam.java
  74. 96 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/operLogs/OperationLogsModel.java
  75. 45 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/operLogs/OperationLogsSearchParam.java
  76. 30 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/params/LoginModel.java
  77. 22 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/params/TokenParam.java
  78. 4 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/sync/package-info.java
  79. 34 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/user/DepartmentModel.java
  80. 26 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/user/DepartmentParam.java
  81. 23 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/user/DepartmentSearchParam.java
  82. 76 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/user/LoginUser.java
  83. 29 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/user/RoleAddParam.java
  84. 52 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/user/RoleModel.java
  85. 18 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/user/RoleSearchParam.java
  86. 24 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/user/UpdateUserPassWordParam.java
  87. 48 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/user/UserCountParam.java
  88. 77 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/user/UserInfoModel.java
  89. 34 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/user/UserSearchParams.java
  90. 16 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/user/UserUpdateParam.java
  91. 19 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/type/AppState.java
  92. 5 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/type/CommonEnum.java
  93. 19 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/type/DataState.java
  94. 22 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/type/DataType.java
  95. 19 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/type/DeviceType.java
  96. 20 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/type/EventType.java
  97. 20 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/type/FunctionType.java
  98. 19 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/type/IotDataType.java
  99. 18 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/type/MainUnitType.java
  100. 20 0
      OneCardIotClient/src/main/java/com/zhongshu/iot/client/type/MessageType.java

+ 32 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/AppInfoModel.java

@@ -0,0 +1,32 @@
+package com.zhongshu.iot.client.model;
+
+import com.zhongshu.iot.client.type.AppState;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/3/21
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class AppInfoModel {
+    /**
+     * 渠道ID
+     */
+    private String entId;
+    /**
+     * appSecret
+     */
+    private String appSecret;
+    /**
+     * 应用ID
+     */
+    private String appId;
+    /**
+     * 账户状态
+     */
+    private AppState appState;
+}

+ 26 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/QueryModel.java

@@ -0,0 +1,26 @@
+package com.zhongshu.iot.client.model;
+
+import lombok.*;
+import lombok.experimental.Accessors;
+
+import java.util.Set;
+
+/**
+ * 查询模型
+ */
+@Data
+@Builder
+@EqualsAndHashCode
+@NoArgsConstructor
+@AllArgsConstructor
+@Accessors(chain = true)
+public class QueryModel {
+
+    //mongo的查询语句
+    private String mql;
+
+    //关键词,如果为null则全部查询,否则只查询需要的字段
+    private Set<String> fields;
+
+
+}

+ 22 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/TokenModel.java

@@ -0,0 +1,22 @@
+package com.zhongshu.iot.client.model;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/3/21
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class TokenModel {
+    @Schema(description = "Token")
+    private String access_token;
+    @Schema(description = "过期时间")
+    private Long expires_at;
+    @Schema(description = "生成时间")
+    private Long auth_time;
+}

+ 125 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/artemis/OperationMessageModel.java

@@ -0,0 +1,125 @@
+package com.zhongshu.iot.client.model.artemis;
+
+import com.zhongshu.iot.client.model.baseParam.SuperModel;
+import com.zhongshu.iot.client.model.mqtt.DeviceInfoModel;
+import com.zhongshu.iot.client.model.mqtt.GateWayInfoModel;
+import com.zhongshu.iot.client.type.OperationType;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/5/21
+ */
+@Data
+public class OperationMessageModel extends SuperModel {
+
+    @Schema(description = "mqtt服务器消息ID")
+    private String messageId;
+
+    @Schema(description = "topic")
+    private String topic;
+
+    @Schema(description = "终端ID")
+    private String clientId;
+
+    @Schema(description = "业务生成的ID")
+    private String dataId;
+
+    @Schema(description = "消息内容")
+    private Object data;
+
+    @Schema(description = "ttl时间(毫秒数)")
+    private Long ttlTime;
+
+    @Schema(description = "发送时间")
+    private Long sendTime;
+
+    @Schema(description = "接收的消息是否超时")
+    private Boolean isTimeOut;
+
+    @Schema(description = "处理标记,判断用那个业务方法处理")
+    private String event;
+
+    //------------------------关联的消息
+
+    @Schema(description = "消息的类型")
+    private String messageClass;
+
+    @Schema(description = "关于的设备信息")
+    private DeviceInfoModel deviceInfo;
+
+    @Schema(description = "设备ID")
+    private String deviceId;
+
+    @Schema(description = "关于的网关信息")
+    private GateWayInfoModel gateWayInfo;
+
+    @Schema(description = "网关ID")
+    private String gateWayId;
+
+    @Schema(description = "消息创建时间")
+    private String time;
+
+    @Schema(description = "mqtt消息类型: 发送 接收")
+    OperationType operationType;
+
+    private String operationTypeStr;
+
+    public String getOperationTypeStr() {
+        if (operationType != null) {
+            return operationType.getRemark();
+        }
+        return "";
+    }
+
+    // --------------------- 消息处理结果信息 start -------------------
+    @Schema(description = "是否收到信息")
+    private Boolean isReceive;
+
+    @Schema(description = "接收到的时间")
+    private Long receiveTime;
+
+    @Schema(description = "接收到的时间可阅读的")
+    private String receiveTimeStr;
+
+    //-------------------业务处理结果 start----------------
+
+    @Schema(description = "是否处理成功")
+    private Boolean isHandleSuccess;
+
+    @Schema(description = "业务结果数据")
+    private Object resultData;
+
+    @Schema(description = "处理结果")
+    private String handleMsg;
+
+    @Schema(description = "业务处理的bean")
+    private String beanName;
+
+    @Schema(description = "业务处理的方法")
+    private String methodName;
+
+    @Schema(description = "处理时间")
+    private Long handlerTime;
+
+    //--------------------返回数据 start ------------------
+    @Schema(description = "是否响应成功")
+    private Boolean isResult = Boolean.FALSE;
+
+    @Schema(description = "返回的topic")
+    private String reTopic;
+
+    @Schema(description = "返回-处理时间")
+    private Long reTime;
+
+    @Schema(description = "返回-处理时间可阅读")
+    private String reTimeStr;
+
+    @Schema(description = "响应结果")
+    private String reMsg;
+
+    @Schema(description = "是否响应成功")
+    private Boolean reIsSuccess;
+
+}

+ 82 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/artemis/OperationMessageResultModel.java

@@ -0,0 +1,82 @@
+package com.zhongshu.iot.client.model.artemis;
+
+import cn.hutool.json.JSONObject;
+import com.zhongshu.iot.client.model.artemis.OperationMessageModel;
+import com.zhongshu.iot.client.model.baseParam.SuperModel;
+import com.zhongshu.iot.client.model.iot.IotMainModel;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/7/15
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class OperationMessageResultModel extends SuperModel {
+
+    //---------------------消息相关信息 start------------------
+    @Schema(description = "设备ID")
+    private String deviceId;
+
+    @Schema(description = "分组ID")
+    private String projectCode;
+
+    @Schema(description = "网关ID")
+    private String gateWayId;
+
+    @Schema(description = "消息内容")
+    private OperationMessageModel operationMessage;
+
+    @Schema(description = "关联的事件")
+    private IotMainModel iotMain;
+
+    @Schema(description = "topic")
+    private String realIotTopic;
+
+    //-------------------业务处理结果 start----------------
+
+    @Schema(description = "是否处理成功")
+    private Boolean isHandleSuccess;
+
+    @Schema(description = "处理的响应返回码")
+    private Integer resultCode = 200;
+
+    @Schema(description = "业务结果数据")
+    private Object resultData;
+
+    @Schema(description = "处理结果")
+    private String handleMsg;
+
+    @Schema(description = "处理时间")
+    private Long handlerTime;
+
+    //--------------------返回数据 start(就是把结果发送给响应网关)-------------
+    @Schema(description = "是否需要返回")
+    private Boolean isNeedReplay = Boolean.TRUE;
+
+    @Schema(description = "replay数据")
+    private JSONObject replayData;
+
+    //--------------------返回数据 start(就是把结果发送给响应网关)-------------
+    @Schema(description = "是否响应成功")
+    private Boolean isResult = Boolean.FALSE;
+
+    @Schema(description = "返回的topic")
+    private String reTopic;
+
+    @Schema(description = "返回-处理时间")
+    private Long reTime;
+
+    @Schema(description = "返回-处理时间可阅读")
+    private String reTimeStr;
+
+    @Schema(description = "响应结果")
+    private String reMsg;
+
+    @Schema(description = "是否响应成功")
+    private Boolean reIsSuccess;
+}

+ 25 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/artemis/OperationMessageResultParam.java

@@ -0,0 +1,25 @@
+package com.zhongshu.iot.client.model.artemis;
+
+import com.zhongshu.iot.client.model.baseParam.SuperParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.NotEmpty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/7/15
+ */
+@Data
+@AllArgsConstructor
+@NotEmpty
+public class OperationMessageResultParam extends SuperParam {
+    @Schema(description = "设备ID")
+    private String deviceId;
+
+    @Schema(description = "分组ID")
+    private String projectCode;
+
+    @Schema(description = "网关ID")
+    private String gateWayId;
+}

+ 28 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/artemis/OperationMessageResultSearch.java

@@ -0,0 +1,28 @@
+package com.zhongshu.iot.client.model.artemis;
+
+import com.zhongshu.iot.client.model.baseParam.SuperSearchParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/7/15
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class OperationMessageResultSearch extends SuperSearchParam {
+    @Schema(description = "设备ID")
+    private String deviceId;
+
+    @Schema(description = "分组ID")
+    private String projectCode;
+
+    @Schema(description = "网关ID")
+    private String gateWayId;
+
+    @Schema(description = "topic")
+    private String realIotTopic;
+}

+ 108 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/artemis/OperationMessageSearchParam.java

@@ -0,0 +1,108 @@
+package com.zhongshu.iot.client.model.artemis;
+
+import com.zhongshu.iot.client.model.baseParam.SuperSearchParam;
+import com.zhongshu.iot.client.type.OperationType;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/5/21
+ */
+@Data
+public class OperationMessageSearchParam extends SuperSearchParam {
+
+    @Schema(description = "mqtt服务器消息ID")
+    private String messageId;
+
+    @Schema(description = "topic")
+    private String topic;
+
+    @Schema(description = "终端ID")
+    private String clientId;
+
+    @Schema(description = "业务生成的ID")
+    private String dataId;
+
+    @Schema(description = "消息内容")
+    private Object data;
+
+    @Schema(description = "ttl时间(毫秒数)")
+    private Long ttlTime;
+
+    @Schema(description = "发送时间")
+    private Long sendTime;
+
+    @Schema(description = "接收的消息是否超时")
+    private Boolean isTimeOut;
+
+    @Schema(description = "处理标记,判断用那个业务方法处理")
+    private String event;
+
+    //------------------------关联的消息
+
+    @Schema(description = "消息的类型")
+    private String messageClass;
+
+    @Schema(description = "设备ID")
+    private String deviceId;
+
+    @Schema(description = "网关ID")
+    private String gateWayId;
+
+    @Schema(description = "消息创建时间")
+    private String time;
+
+    @Schema(description = "mqtt消息类型: 发送 接收")
+    OperationType operationType;
+
+    // --------------------- 消息处理结果信息 start -------------------
+    @Schema(description = "是否收到信息")
+    private Boolean isReceive;
+
+    @Schema(description = "接收到的时间")
+    private Long receiveTime;
+
+    @Schema(description = "接收到的时间可阅读的")
+    private String receiveTimeStr;
+
+    //-------------------业务处理结果 start----------------
+
+    @Schema(description = "是否处理成功")
+    private Boolean isHandleSuccess;
+
+    @Schema(description = "业务结果数据")
+    private Object resultData;
+
+    @Schema(description = "处理结果")
+    private String handleMsg;
+
+    @Schema(description = "业务处理的bean")
+    private String beanName;
+
+    @Schema(description = "业务处理的方法")
+    private String methodName;
+
+    @Schema(description = "处理时间")
+    private Long handlerTime;
+
+    //--------------------返回数据 start ------------------
+    @Schema(description = "是否响应成功")
+    private Boolean isResult;
+
+    @Schema(description = "返回的topic")
+    private String reTopic;
+
+    @Schema(description = "返回-处理时间")
+    private Long reTime;
+
+    @Schema(description = "返回-处理时间可阅读")
+    private String reTimeStr;
+
+    @Schema(description = "响应结果")
+    private String reMsg;
+
+    @Schema(description = "是否响应成功")
+    private Boolean reIsSuccess;
+
+}

+ 12 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/baseParam/IDParam.java

@@ -0,0 +1,12 @@
+package com.zhongshu.iot.client.model.baseParam;
+
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/5/16
+ */
+@Data
+public class IDParam {
+    private String id;
+}

+ 16 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/baseParam/NameModel.java

@@ -0,0 +1,16 @@
+package com.zhongshu.iot.client.model.baseParam;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/7/12
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class NameModel extends IDParam {
+    private String name;
+}

+ 14 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/baseParam/OidModel.java

@@ -0,0 +1,14 @@
+package com.zhongshu.iot.client.model.baseParam;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @author TRX
+ * @date 2024/6/3
+ */
+@Data
+public class OidModel implements Serializable {
+    private String oid;
+}

+ 44 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/baseParam/SuperModel.java

@@ -0,0 +1,44 @@
+package com.zhongshu.iot.client.model.baseParam;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @author TRX
+ * @date 2024/5/16
+ */
+@Data
+public class SuperModel implements Serializable {
+
+    @Schema(description = "数据ID")
+    private String id;
+
+    @Schema(description = "创建时间")
+    private Long createTime;
+
+    @Schema(description = "修改时间")
+    private Long updateTime;
+
+    @Schema(description = "备注")
+    private String remark;
+
+    @Schema(description = "是否已删除")
+    private Boolean isDelete = Boolean.FALSE;
+
+    @Schema(description = "所属项目ID")
+    private String oid;
+
+    @Schema(description = "排序", hidden = true)
+    private Long sort;
+
+    @Schema(description = "创建用户ID")
+    private String createUserId;
+
+    @Schema(description = "添加用户名称")
+    private String createUserName;
+
+    @Schema(description = "添加用户电话", hidden = true)
+    private String createPhone;
+}

+ 34 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/baseParam/SuperParam.java

@@ -0,0 +1,34 @@
+package com.zhongshu.iot.client.model.baseParam;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @author TRX
+ * @date 2024/5/16
+ */
+@Data
+public class SuperParam implements Serializable {
+    @Schema(description = "数据ID", example = "")
+    private String id = null;
+
+    @Schema(description = "排序")
+    private Long sort = 1l;
+
+    @Schema(description = "所属项目ID", hidden = true)
+    private String oid;
+
+    @Schema(description = "备注")
+    private String remark;
+
+    @Schema(description = "创建用户ID", hidden = true)
+    private String createUserId;
+
+    @Schema(description = "添加用户名称", hidden = true)
+    private String createUserName;
+
+    @Schema(description = "添加用户电话", hidden = true)
+    private String createPhone;
+}

+ 40 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/baseParam/SuperSearchParam.java

@@ -0,0 +1,40 @@
+package com.zhongshu.iot.client.model.baseParam;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.data.domain.Sort;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @author TRX
+ * @date 2024/5/16
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class SuperSearchParam implements Serializable {
+    @Schema(hidden = true)
+    private String id;
+
+    @Schema(description = "搜索时间范围")
+    private List<Long> times;
+
+    @Schema(description = "开始时间", hidden = true)
+    private Long startTime;
+
+    @Schema(description = "结束时间", hidden = true)
+    private Long endTime;
+
+    @Schema(description = "自定义排序", hidden = true)
+    private Sort orderSort;
+
+    @Schema(description = "是否按照序号排序", hidden = true)
+    private Boolean isSortDesc;
+
+    @Schema(description = "所属项目ID", hidden = true)
+    private String epId;
+}

+ 17 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/docker/DockerListModel.java

@@ -0,0 +1,17 @@
+package com.zhongshu.iot.client.model.docker;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/7/25
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class DockerListModel {
+    private String Remark;
+    private String Name;
+}

+ 22 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/docker/DockerMetaLastTimeModel.java

@@ -0,0 +1,22 @@
+package com.zhongshu.iot.client.model.docker;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/7/25
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class DockerMetaLastTimeModel {
+
+    @JsonProperty("UpdateTime")
+    private Long updateTime = 0L;
+
+    @JsonProperty("Code")
+    private String code = "";
+}

+ 54 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/docker/DockerMetaModel.java

@@ -0,0 +1,54 @@
+package com.zhongshu.iot.client.model.docker;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.zhongshu.iot.client.model.baseParam.SuperModel;
+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 2024/7/25
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class DockerMetaModel extends SuperModel {
+    @Schema(description = "分组名称")
+    private String groupCode;
+
+    @Schema(description = "容器名称", required = true)
+    private String name;
+
+    @Schema(description = "镜像名称", required = true)
+    private String image;
+
+    @Schema(description = "环境变量")
+    private List<EnvModel> env = new ArrayList<>();
+
+    @Schema(description = "networkTypes")
+    private String networkTypes;
+
+    @Schema(description = "messageProtocals")
+    private String messageProtocals;
+
+    @Schema(description = "extend")
+    private String extend;
+
+    @Schema(description = "工作目录")
+    private String workingDir;
+
+    @Schema(description = "启动配置")
+    @JsonProperty("RestartPolicy")
+    private RestartPolicy restartPolicy;
+
+    @Schema(description = "目录映射,mounts")
+    private List<Mount> mounts = new ArrayList<>();
+
+    @Schema(description = "端口配置,PortBindings")
+    private List<PortBinding> portBindings = new ArrayList<>();
+}

+ 55 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/docker/DockerMetaParam.java

@@ -0,0 +1,55 @@
+package com.zhongshu.iot.client.model.docker;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.zhongshu.iot.client.model.baseParam.SuperParam;
+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 2024/7/25
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class DockerMetaParam extends SuperParam {
+
+    @Schema(description = "分组名称", required = true)
+    private String groupCode;
+
+    @Schema(description = "容器名称", required = true)
+    private String name;
+
+    @Schema(description = "镜像名称", required = true)
+    private String image;
+
+    @Schema(description = "环境变量列表")
+    private List<EnvModel> env = new ArrayList<>();
+
+    @Schema(description = "networkTypes")
+    private String networkTypes;
+
+    @Schema(description = "messageProtocals")
+    private String messageProtocals;
+
+    @Schema(description = "extend")
+    private String extend;
+
+    @Schema(description = "工作目录")
+    private String workingDir;
+
+    @Schema(description = "启动配置")
+    @JsonProperty("RestartPolicy")
+    private RestartPolicy restartPolicy = new RestartPolicy();
+
+    @Schema(description = "目录映射,mounts")
+    private List<Mount> mounts = new ArrayList<>();
+
+    @Schema(description = "端口配置,PortBindings")
+    private List<PortBinding> portBindings = new ArrayList<>();
+}

+ 54 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/docker/DockerMetaSearch.java

@@ -0,0 +1,54 @@
+package com.zhongshu.iot.client.model.docker;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.zhongshu.iot.client.model.baseParam.SuperSearchParam;
+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 2024/7/25
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class DockerMetaSearch extends SuperSearchParam {
+    @Schema(description = "分组名称")
+    private String groupCode;
+
+    @Schema(description = "容器名称", required = true)
+    private String name;
+
+    @Schema(description = "镜像名称", required = true)
+    private String image;
+
+    @Schema(description = "环境变量")
+    private List<EnvModel> env = new ArrayList<>();
+
+    @Schema(description = "networkTypes")
+    private String networkTypes;
+
+    @Schema(description = "messageProtocals")
+    private String messageProtocals;
+
+    @Schema(description = "extend")
+    private String extend;
+
+    @Schema(description = "工作目录")
+    private String workingDir;
+
+    @Schema(description = "启动配置")
+    @JsonProperty("RestartPolicy")
+    private RestartPolicy restartPolicy;
+
+    @Schema(description = "目录映射,mounts")
+    private List<Mount> mounts = new ArrayList<>();
+
+    @Schema(description = "端口配置,PortBindings")
+    private List<PortBinding> portBindings = new ArrayList<>();
+}

+ 20 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/docker/EnvModel.java

@@ -0,0 +1,20 @@
+package com.zhongshu.iot.client.model.docker;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/7/25
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class EnvModel {
+    @Schema(description = "key,如:name")
+    private String key;
+    @Schema(description = "值,如:李四")
+    private String value;
+}

+ 28 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/docker/Mount.java

@@ -0,0 +1,28 @@
+package com.zhongshu.iot.client.model.docker;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/7/25
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class Mount {
+    @Schema(description = "Type,默认为bind")
+    @JsonProperty("type")
+    private String type = "bind";
+
+    @Schema(description = "Source")
+    @JsonProperty("source")
+    private String source;
+
+    @Schema(description = "Target")
+    @JsonProperty("target")
+    private String target;
+}

+ 28 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/docker/PortBinding.java

@@ -0,0 +1,28 @@
+package com.zhongshu.iot.client.model.docker;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/7/25
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class PortBinding {
+
+    @Schema(description = "端口,如:8080")
+    private String port;
+
+    @Schema(description = "协议,默认:tcp")
+    private String protocol;
+
+    @Schema(description = "HostIp,如:0.0.0.0")
+    private String hostIp;
+
+    @Schema(description = "端口,如:8088")
+    private String hostPort;
+}

+ 25 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/docker/RestartPolicy.java

@@ -0,0 +1,25 @@
+package com.zhongshu.iot.client.model.docker;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/7/25
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class RestartPolicy {
+
+    @Schema(description = "启动方式,如:always")
+    @JsonProperty("name")
+    private String name = "always";
+
+    @Schema(description = "MaximumRetryCount,如: 0")
+    @JsonProperty("maximumRetryCount")
+    private Integer maximumRetryCount = 0;
+}

+ 26 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/iot/DeviceBindIotTemplate.java

@@ -0,0 +1,26 @@
+package com.zhongshu.iot.client.model.iot;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/7/12
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class DeviceBindIotTemplate {
+
+    @Schema(description = "设备ID")
+    private String deviceId;
+
+    @Schema(description = "分组ID")
+    private String projectInfoCode;
+
+    @Schema(description = "模版ID")
+    private String templateId;
+
+}

+ 59 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/iot/IotAttribute.java

@@ -0,0 +1,59 @@
+package com.zhongshu.iot.client.model.iot;
+
+import com.zhongshu.iot.client.type.DataType;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+/**
+ * @author TRX
+ * @date 2024/7/12
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class IotAttribute {
+
+    @Schema(description = "数据,如:数字,字符串 ...", required = true)
+    private DataType dataType;
+
+    @Schema(description = "元素类型,只有 dataType=Array才使用")
+    private DataType elementType;
+
+    @Schema(description = "参数描述,如:姓名", required = true)
+    private String name;
+
+    @Schema(description = "参数名称,如:name", required = true)
+    private String identifier;
+
+    @Schema(description = "是否必须", required = false, hidden = true)
+    private Boolean required = Boolean.TRUE;
+
+    @Schema(description = "单位名称,如:千克、流明、立方米等...")
+    private String unitName;
+
+    @Schema(description = "步长")
+    private BigDecimal stepNumber;
+
+    @Schema(description = "开始值")
+    private BigDecimal start;
+
+    @Schema(description = "结束值")
+    private BigDecimal end;
+
+    @Schema(description = "最大的长度,如:类型为字符串时使用")
+    private Integer maxLength;
+
+    @Schema(description = "相关值的描述")
+    private List<IotDict> dicts;
+
+    @Schema(description = "子属性")
+    private List<IotAttribute> childs;
+
+    @Schema(description = "描述")
+    private String remark;
+}

+ 20 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/iot/IotDeviceDataModel.java

@@ -0,0 +1,20 @@
+package com.zhongshu.iot.client.model.iot;
+
+import com.zhongshu.iot.client.model.baseParam.SuperModel;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/7/16
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class IotDeviceDataModel extends SuperModel {
+    @Schema(description = "对应的值")
+    private Object data;
+
+}

+ 22 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/iot/IotDict.java

@@ -0,0 +1,22 @@
+package com.zhongshu.iot.client.model.iot;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/7/12
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class IotDict {
+
+    @Schema(description = "参数值,如:0", required = true)
+    private String value;
+
+    @Schema(description = "描述,如:开", required = true)
+    private String desc;
+}

+ 28 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/iot/IotMainAttributeModel.java

@@ -0,0 +1,28 @@
+package com.zhongshu.iot.client.model.iot;
+
+import com.zhongshu.iot.client.model.baseParam.SuperModel;
+import com.zhongshu.iot.client.type.DataType;
+import com.zhongshu.iot.client.type.FunctionType;
+import com.zhongshu.iot.client.type.OperationType;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+/**
+ * 属性
+ *
+ * @author TRX
+ * @date 2024/6/20
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class IotMainAttributeModel extends IotMainModel {
+
+    @Schema(description = "属性的值")
+    IotDeviceDataModel deviceData;
+}

+ 124 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/iot/IotMainModel.java

@@ -0,0 +1,124 @@
+package com.zhongshu.iot.client.model.iot;
+
+import com.zhongshu.iot.client.model.baseParam.SuperModel;
+import com.zhongshu.iot.client.type.DataType;
+import com.zhongshu.iot.client.type.EventType;
+import com.zhongshu.iot.client.type.FunctionType;
+import com.zhongshu.iot.client.type.OperationType;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+/**
+ * @author TRX
+ * @date 2024/6/20
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class IotMainModel extends SuperModel {
+
+    @Schema(description = "功能名称")
+    private String name;
+
+    @Schema(description = "标识符")
+    private String identifier;
+
+    @Schema(description = "功能类型,属性 事件 服务")
+    FunctionType functionType;
+
+    @Schema(description = "物模型Topic")
+    private String iotTopic;
+
+    @Schema(description = "真实的topic")
+    private String realIotTopic;
+
+    @Schema(description = "是否返回数据")
+    private Boolean isReturnData = Boolean.TRUE;
+
+    private String functionTypeStr;
+
+    public String getFunctionTypeStr() {
+        if (functionType != null) {
+            return functionType.getRemark();
+        }
+        return "";
+    }
+
+    @Schema(description = "所属模版")
+    IotTemplateModel iotTemplate;
+
+    @Schema(description = "设备操作权限")
+    private OperationType operationType;
+
+    private String operationTypeStr;
+
+    public String getOperationTypeStr() {
+        if (operationType != null) {
+            return operationType.getRemark();
+        }
+        return "";
+    }
+
+    @Schema(description = "事件类型")
+    private EventType eventType;
+
+    private String eventTypeStr;
+
+    public String getEventTypeStr() {
+        if (eventType != null) {
+            return eventType.getRemark();
+        }
+        return "";
+    }
+
+    //---------------------------------属性类型的  字段  start ------------------
+    @Schema(description = "数据类型,number、Boolean、String 等")
+    private DataType dataType;
+
+    @Schema(description = "元素类型,只有 dataType=Array才使用")
+    private DataType elementType;
+
+    private String dataTypeStr;
+
+    public String getDataTypeStr() {
+        if (dataType != null) {
+            return dataType.getRemark();
+        }
+        return "";
+    }
+
+    @Schema(description = "单位名称,如:千克、流明、立方米等...")
+    private String unitName;
+
+    @Schema(description = "步长")
+    private BigDecimal stepNumber;
+
+    @Schema(description = "最大的长度,如:类型为字符串时使用")
+    private Integer maxLength;
+
+    @Schema(description = "开始值")
+    private BigDecimal start;
+
+    @Schema(description = "结束值")
+    private BigDecimal end;
+
+    @Schema(description = "属性,参数列表,输入参数")
+    private List<IotAttribute> childs;
+
+    @Schema(description = "值的对应,如:0-开")
+    private List<IotDict> dicts;
+
+    @Schema(description = "属性,输出参数列表,输入参数")
+    private List<IotAttribute> outChilds;
+
+    //--------------------------------关联设备时特有的属性 start------------------
+
+    @Schema(description = "业务处理地址")
+    private String remoteUrl;
+
+}

+ 75 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/iot/IotMainParam.java

@@ -0,0 +1,75 @@
+package com.zhongshu.iot.client.model.iot;
+
+import com.zhongshu.iot.client.model.baseParam.SuperParam;
+import com.zhongshu.iot.client.type.DataType;
+import com.zhongshu.iot.client.type.EventType;
+import com.zhongshu.iot.client.type.FunctionType;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+/**
+ * @author TRX
+ * @date 2024/6/20
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class IotMainParam extends SuperParam {
+
+    @Schema(description = "模版或无模型ID")
+    private String iotTemplateId;
+
+    @Schema(description = "功能名称", required = true)
+    private String name;
+
+    @Schema(description = "标识符", required = true)
+    private String identifier;
+
+    @Schema(description = "功能类型,属性 事件 服务", required = true)
+    FunctionType functionType;
+
+    @Schema(description = "物模型Topic")
+    private String iotTopic;
+
+    @Schema(description = "数据类型,number、Boolean、String 等", required = true)
+    private DataType dataType;
+
+    @Schema(description = "元素类型,只有 dataType=Array才使用,当elementType=String、Number, 元素值的限制 设置到 本级,childs 应该为空")
+    private DataType elementType;
+
+    @Schema(description = "事件类型")
+    private EventType eventType;
+
+    @Schema(description = "单位名称,如:千克、流明、立方米等...")
+    private String unitName;
+
+    @Schema(description = "步长")
+    private BigDecimal stepNumber;
+
+    @Schema(description = "开始值")
+    private BigDecimal start;
+
+    @Schema(description = "结束值")
+    private BigDecimal end;
+
+    @Schema(description = "当 dataType=String 或 dataType=Array && elementType=String 可以设置该值 最大的长度,如:类型为字符串时使用")
+    private Integer maxLength;
+
+    @Schema(description = "属性,参数列表,输入参数, 当dataType=Object 或 当dataType=Array && elementType=Object 可以设置该值")
+    private List<IotAttribute> childs;
+
+    @Schema(description = "值的对应,如:0-开,")
+    private List<IotDict> dicts;
+
+    @Schema(description = "属性,输出参数列表,输入参数")
+    private List<IotAttribute> outChilds;
+
+    @Schema(description = "业务处理地址")
+    private String remoteUrl;
+
+}

+ 39 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/iot/IotMainSearch.java

@@ -0,0 +1,39 @@
+package com.zhongshu.iot.client.model.iot;
+
+import com.zhongshu.iot.client.model.baseParam.SuperSearchParam;
+import com.zhongshu.iot.client.type.DataType;
+import com.zhongshu.iot.client.type.FunctionType;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/6/20
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class IotMainSearch extends SuperSearchParam {
+    @Schema(description = "功能名称")
+    private String name;
+
+    @Schema(description = "功能类型")
+    FunctionType functionType;
+
+    @Schema(description = "标识符")
+    private String identifier;
+
+    @Schema(description = "数据类型")
+    private DataType dataType;
+
+    @Schema(description = "物模型Topic")
+    private String iotTopic;
+
+    @Schema(description = "模版ID")
+    private String iotTemplateId;
+
+    @Schema(description = "搜索关键字")
+    private String keyWord;
+}

+ 32 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/iot/IotMainSuper.java

@@ -0,0 +1,32 @@
+package com.zhongshu.iot.client.model.iot;
+
+import com.zhongshu.iot.client.model.baseParam.SuperParam;
+import com.zhongshu.iot.client.type.FunctionType;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/7/12
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class IotMainSuper extends SuperParam {
+    @Schema(description = "功能名称")
+    private String name;
+
+    @Schema(description = "标识符")
+    private String identifier;
+
+    @Schema(description = "功能类型,属性 事件 服务")
+    FunctionType functionType;
+
+    @Schema(description = "物模型Topic")
+    private String iotTopic;
+
+    @Schema(description = "所属模版或物模型ID")
+    private String iotTemplateId;
+}

+ 37 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/iot/IotTemplateModel.java

@@ -0,0 +1,37 @@
+package com.zhongshu.iot.client.model.iot;
+
+import com.zhongshu.iot.client.model.baseParam.SuperModel;
+import com.zhongshu.iot.client.type.DataState;
+import com.zhongshu.iot.client.type.IotDataType;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/6/20
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class IotTemplateModel  extends SuperModel {
+    @Schema(description = "模版名称")
+    private String name;
+
+    @Schema(description = "数据状态")
+    private DataState state = DataState.Enable;
+
+    @Schema(description = "区分是模版还是设备关联的物模型")
+    private IotDataType iotDataType;
+
+    @Schema(description = "关联的设备")
+    private String deviceId;
+
+    @Schema(description = "所属分组code")
+    private String projectCode;
+
+    @Schema(description = "物模型所属模版ID,就是管理设备时绑定的那个模版")
+    private String iotTemplateId;
+
+}

+ 23 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/iot/IotTemplateParam.java

@@ -0,0 +1,23 @@
+package com.zhongshu.iot.client.model.iot;
+
+import com.zhongshu.iot.client.model.baseParam.SuperParam;
+import com.zhongshu.iot.client.type.DataState;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/6/20
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class IotTemplateParam  extends SuperParam {
+    @Schema(description = "模版名称")
+    private String name;
+
+    @Schema(description = "数据状态")
+    private DataState state = DataState.Enable;
+}

+ 27 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/iot/IotTemplateSearch.java

@@ -0,0 +1,27 @@
+package com.zhongshu.iot.client.model.iot;
+
+import com.zhongshu.iot.client.model.baseParam.SuperSearchParam;
+import com.zhongshu.iot.client.type.DataState;
+import com.zhongshu.iot.client.type.IotDataType;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/6/20
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class IotTemplateSearch extends SuperSearchParam {
+    @Schema(description = "模版名称")
+    private String name;
+
+    @Schema(description = "数据状态")
+    private DataState state = DataState.Enable;
+
+    @Schema(description = "区分是模版还是设备关联的物模型", hidden = true)
+    private IotDataType iotDataType;
+}

+ 26 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/iot/IotTopicModel.java

@@ -0,0 +1,26 @@
+package com.zhongshu.iot.client.model.iot;
+
+import com.zhongshu.iot.client.model.baseParam.SuperModel;
+import com.zhongshu.iot.client.type.OperationType;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/6/20
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class IotTopicModel  extends SuperModel {
+    @Schema(description = "Topic名称")
+    private String topic;
+
+    @Schema(description = "操作权限")
+    private OperationType operationType;
+
+    @Schema(description = "所属模版")
+    IotTemplateModel iotTemplate;
+}

+ 26 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/iot/IotTopicParam.java

@@ -0,0 +1,26 @@
+package com.zhongshu.iot.client.model.iot;
+
+import com.zhongshu.iot.client.model.baseParam.SuperParam;
+import com.zhongshu.iot.client.type.OperationType;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/6/20
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class IotTopicParam extends SuperParam {
+    @Schema(description = "Topic名称")
+    private String topic;
+
+    @Schema(description = "操作权限")
+    private OperationType operationType;
+
+    @Schema(description = "所属模版")
+    String iotTemplateId;
+}

+ 26 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/iot/IotTopicSearch.java

@@ -0,0 +1,26 @@
+package com.zhongshu.iot.client.model.iot;
+
+import com.zhongshu.iot.client.model.baseParam.SuperSearchParam;
+import com.zhongshu.iot.client.type.OperationType;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/6/20
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class IotTopicSearch extends SuperSearchParam {
+    @Schema(description = "Topic名称")
+    private String topic;
+
+    @Schema(description = "操作权限")
+    private OperationType operationType;
+
+    @Schema(description = "所属模版")
+    String iotTemplateId;
+}

+ 36 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/DeviceInfoAddParam.java

@@ -0,0 +1,36 @@
+package com.zhongshu.iot.client.model.mqtt;
+
+import cn.hutool.json.JSONObject;
+import com.github.microservice.models.type.DeviceType;
+import com.zhongshu.iot.client.model.baseParam.SuperParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/5/16
+ */
+@Data
+public class DeviceInfoAddParam extends SuperParam {
+
+    @Schema(description = "设备ID")
+    private String deviceId;
+
+    @Schema(description = "设备名称")
+    private String deviceName;
+
+    @Schema(description = "设备类型:消费机 闸机")
+    private DeviceType deviceType;
+
+    @Schema(description = "ip地址")
+    private String ip;
+
+    @Schema(description = "所属项目")
+    private String projectInfoCode;
+
+    @Schema(description = "固件版本")
+    private String firmwareVersion;
+
+    @Schema(description = "连接参数")
+    private JSONObject connectParam;
+}

+ 77 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/DeviceInfoModel.java

@@ -0,0 +1,77 @@
+package com.zhongshu.iot.client.model.mqtt;
+
+import cn.hutool.json.JSONObject;
+import com.github.microservice.models.type.OnLineState;
+import com.zhongshu.iot.client.model.baseParam.SuperModel;
+import com.zhongshu.iot.client.model.iot.IotTemplateModel;
+import com.zhongshu.iot.client.type.DataState;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/5/16
+ */
+@Data
+public class DeviceInfoModel extends SuperModel {
+
+    @Schema(description = "设备ID")
+    private String deviceId;
+
+    @Schema(description = "设备名称")
+    private String deviceName;
+
+    @Schema(description = "在线状态")
+    private OnLineState onLineState;
+
+    private String onLineStateStr;
+
+    public String getOnLineStateStr() {
+        if (onLineState != null) {
+            return onLineState.getRemark();
+        }
+        return "";
+    }
+
+    @Schema(description = "数据状态")
+    private DataState state;
+
+    private String stateStr;
+
+    public String getStateStr() {
+        if (state != null) {
+            return state.getRemark();
+        }
+        return "";
+    }
+
+    @Schema(description = "ip地址")
+    private String ip;
+
+    @Schema(description = "激活时间")
+    private Long activityTime;
+
+    @Schema(description = "最后上线时间")
+    private Long lastOnlineTime;
+
+    @Schema(description = "所属项目")
+    private ProjectInfoModel projectInfo;
+
+    @Schema(description = "项目code")
+    private String projectInfoCode;
+
+    @Schema(description = "固件版本")
+    private String firmwareVersion;
+
+    @Schema(description = "连接参数")
+    private JSONObject connectParam;
+
+    @Schema(description = "最后离线时间")
+    private Long lastOffLineTime;
+
+    @Schema(description = "设备本地日志上报")
+    private Boolean isReportLogs = Boolean.TRUE;
+
+    @Schema(description = "物联网模版信息")
+    private IotTemplateModel iotTemplate;
+}

+ 36 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/DeviceInfoRegisterParam.java

@@ -0,0 +1,36 @@
+package com.zhongshu.iot.client.model.mqtt;
+
+import cn.hutool.json.JSONObject;
+import com.github.microservice.models.type.DeviceType;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/5/16
+ */
+@Data
+public class DeviceInfoRegisterParam  {
+
+    @Schema(description = "设备ID")
+    private String deviceId;
+
+    @Schema(description = "设备名称")
+    private String deviceName;
+
+    @Schema(description = "设备类型:消费机 闸机")
+    private DeviceType deviceType;
+
+    @Schema(description = "ip地址")
+    private String ip;
+
+    @Schema(description = "所属项目")
+    private String projectInfoCode;
+
+    @Schema(description = "固件版本")
+    private String firmwareVersion;
+
+    @Schema(description = "连接参数")
+    private JSONObject connectParam;
+
+}

+ 19 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/DeviceInfoSearchParam.java

@@ -0,0 +1,19 @@
+package com.zhongshu.iot.client.model.mqtt;
+
+import com.zhongshu.iot.client.model.baseParam.SuperSearchParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/5/16
+ */
+@Data
+public class DeviceInfoSearchParam extends SuperSearchParam {
+
+    @Schema(description = "设备ID", required = false)
+    private String deviceId;
+
+    @Schema(description = "设备名称", required = false)
+    private String deviceName;
+}

+ 31 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/DeviceInfoUpdateRemark.java

@@ -0,0 +1,31 @@
+package com.zhongshu.iot.client.model.mqtt;
+
+import com.zhongshu.iot.client.type.DataState;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/6/23
+ */
+@Data
+public class DeviceInfoUpdateRemark {
+
+    @Schema(description = "数据ID")
+    private String id;
+
+    @Schema(description = "备注")
+    private String remark;
+
+    @Schema(description = "模版ID")
+    private String iotTemplateId;
+
+    @Schema(description = "设备本地日志上报")
+    private Boolean isReportLogs = Boolean.TRUE;
+
+    @Schema(description = "数据状态")
+    private DataState state;
+
+    @Schema(description = "所属项目code")
+    private String projectCode;
+}

+ 31 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/GateWayBindDeviceParam.java

@@ -0,0 +1,31 @@
+package com.zhongshu.iot.client.model.mqtt;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @author TRX
+ * @date 2024/5/21
+ */
+@Data
+public class GateWayBindDeviceParam {
+    @Schema(description = "网关ID")
+    private String gateWayId;
+
+    @Schema(description = "网关名称")
+    private String gateWayName;
+
+    @Schema(description = "项目code")
+    private String projectInfoCode;
+
+    @Schema(description = "ip地址")
+    private String ip;
+
+    @Schema(description = "设备列表")
+    private List<DeviceInfoAddParam> devices;
+
+    @Schema(description = "网关连接账号", hidden = true)
+    private String userName;
+}

+ 32 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/GateWayInfoAddParam.java

@@ -0,0 +1,32 @@
+package com.zhongshu.iot.client.model.mqtt;
+
+import com.zhongshu.iot.client.model.baseParam.SuperParam;
+import com.github.microservice.models.type.OnLineState;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/5/17
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class GateWayInfoAddParam extends SuperParam {
+    @Schema(description = "网关ID")
+    private String gateWayId;
+
+    @Schema(description = "网关名称")
+    private String gateWayName;
+
+    @Schema(description = "项目code")
+    private String projectInfoCode;
+
+    @Schema(description = "ip")
+    private String ip;
+
+    @Schema(description = "设备在线状态", hidden = true)
+    OnLineState state = OnLineState.OffLine;
+}

+ 40 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/GateWayInfoModel.java

@@ -0,0 +1,40 @@
+package com.zhongshu.iot.client.model.mqtt;
+
+import com.github.microservice.models.type.OnLineState;
+import com.zhongshu.iot.client.model.baseParam.SuperModel;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/5/17
+ */
+@Data
+public class GateWayInfoModel extends SuperModel {
+    @Schema(description = "网关ID")
+    private String gateWayId;
+
+    @Schema(description = "网关名称")
+    private String gateWayName;
+
+    @Schema(description = "ip地址")
+    private String ip;
+
+    @Schema(description = "所属项目")
+    private ProjectInfoModel projectInfo;
+
+    @Schema(description = "项目code")
+    private String projectInfoCode;
+
+    @Schema(description = "设备在线状态")
+    private OnLineState onLineState;
+
+    private String onLineStateStr;
+
+    public String getOnLineStateStr() {
+        if (onLineState != null) {
+            return onLineState.getRemark();
+        }
+        return "";
+    }
+}

+ 22 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/GateWayInfoSearchParam.java

@@ -0,0 +1,22 @@
+package com.zhongshu.iot.client.model.mqtt;
+
+import com.zhongshu.iot.client.model.baseParam.SuperSearchParam;
+import com.github.microservice.models.type.OnLineState;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/5/17
+ */
+@Data
+public class GateWayInfoSearchParam extends SuperSearchParam {
+    @Schema(description = "网关ID")
+    private String gateWayId;
+
+    @Schema(description = "网关名称")
+    private String gateWayName;
+
+    @Schema(description = "设备在线状态")
+    OnLineState state;
+}

+ 18 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/GateWayUserInfoAddParam.java

@@ -0,0 +1,18 @@
+package com.zhongshu.iot.client.model.mqtt;
+
+import com.zhongshu.iot.client.model.baseParam.SuperParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/5/17
+ */
+@Data
+public class GateWayUserInfoAddParam extends SuperParam {
+    @Schema(description = "mqtt连接账号", required = true)
+    private String userName;
+
+    @Schema(description = "mqtt连接密码", required = true)
+    private String passWord;
+}

+ 12 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/GateWayUserInfoModel.java

@@ -0,0 +1,12 @@
+package com.zhongshu.iot.client.model.mqtt;
+
+import com.zhongshu.iot.client.model.baseParam.SuperModel;
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/5/17
+ */
+@Data
+public class GateWayUserInfoModel extends SuperModel {
+}

+ 20 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/GateWayUserInfoNameParam.java

@@ -0,0 +1,20 @@
+package com.zhongshu.iot.client.model.mqtt;
+
+import com.zhongshu.iot.client.model.baseParam.SuperParam;
+import com.zhongshu.iot.client.type.type.MqttUserState;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/5/17
+ */
+@Data
+public class GateWayUserInfoNameParam extends SuperParam {
+    @Schema(description = "mqtt连接账号", required = true)
+    private String userName;
+
+    @Schema(description = "用户状态:可用不可用")
+    private MqttUserState state;
+
+}

+ 26 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/GateWayUserInfoSearchParam.java

@@ -0,0 +1,26 @@
+package com.zhongshu.iot.client.model.mqtt;
+
+import com.zhongshu.iot.client.model.baseParam.SuperSearchParam;
+import com.zhongshu.iot.client.type.type.MqttUserState;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/5/17
+ */
+@Data
+public class GateWayUserInfoSearchParam extends SuperSearchParam {
+
+    @Schema(description = "mqtt连接账号")
+    private String userName;
+
+    @Schema(description = "mqtt连接密码")
+    private String passWord;
+
+    @Schema(description = "用户权限角色名称,一般和 userName 相同")
+    private String roleName;
+
+    @Schema(description = "用户状态:可用不可用")
+    private MqttUserState state;
+}

+ 35 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/MqttInfoAddParam.java

@@ -0,0 +1,35 @@
+package com.zhongshu.iot.client.model.mqtt;
+
+import com.zhongshu.iot.client.model.baseParam.SuperParam;
+import com.zhongshu.iot.client.type.type.AddressType;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/5/21
+ */
+@Data
+public class MqttInfoAddParam extends SuperParam {
+
+    @Schema(description = "MQTT服务的自定义名称", required = true)
+    private String name;
+
+    @Schema(description = "mqtt地址", required = true)
+    private String brokerHost;
+
+    @Schema(description = "mqtt端口", required = true)
+    private String brokerPort;
+
+    @Schema(description = "标记这个服务器的地址的名称,如:重庆、贵阳、成都")
+    private AddressType address;
+
+    @Schema(description = "jmx连接的地址,一般是内网地址", required = true)
+    private String jmxHost;
+
+    @Schema(description = "jmx连接的端口", required = true)
+    private String jmxPort;
+
+    @Schema(description = "MQTT服务的broker名称", required = true)
+    private String brokerName;
+}

+ 48 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/MqttInfoModel.java

@@ -0,0 +1,48 @@
+package com.zhongshu.iot.client.model.mqtt;
+
+import com.github.microservice.models.type.CommonState;
+import com.zhongshu.iot.client.model.baseParam.SuperModel;
+import com.zhongshu.iot.client.type.type.AddressType;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/5/21
+ */
+@Data
+public class MqttInfoModel extends SuperModel {
+
+    @Schema(description = "MQTT服务的自定义名称")
+    private String name;
+
+    @Schema(description = "mqtt地址")
+    private String brokerHost;
+
+    @Schema(description = "mqtt端口")
+    private String brokerPort;
+
+    @Schema(description = "标记这个服务器的地址的名称,如:重庆、贵阳、成都")
+    private AddressType address;
+
+    private String addressStr;
+
+    public String getAddressStr() {
+        if (address != null) {
+            return address.getRemark();
+        }
+        return "";
+    }
+
+    @Schema(description = "jmx连接的地址,一般是内网地址")
+    private String jmxHost;
+
+    @Schema(description = "jmx连接的端口")
+    private String jmxPort;
+
+    @Schema(description = "MQTT服务的broker名称")
+    private String brokerName;
+
+    @Schema(description = "状态")
+    private CommonState state;
+}

+ 20 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/MqttInfoReturnModel.java

@@ -0,0 +1,20 @@
+package com.zhongshu.iot.client.model.mqtt;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/5/21
+ */
+@Data
+public class MqttInfoReturnModel {
+    @Schema(description = "MQTT地址")
+    private String brokerAddress;
+
+    @Schema(description = "用户名")
+    private String brokerUsername;
+
+    @Schema(description = "密码")
+    private String brokerPassword;
+}

+ 41 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/MqttInfoSimpleModel.java

@@ -0,0 +1,41 @@
+package com.zhongshu.iot.client.model.mqtt;
+
+import com.zhongshu.iot.client.model.baseParam.SuperModel;
+import com.zhongshu.iot.client.type.type.AddressType;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/5/21
+ */
+@Data
+public class MqttInfoSimpleModel extends SuperModel {
+
+    @Schema(description = "MQTT服务的自定义名称")
+    private String name;
+
+    @Schema(description = "mqtt地址")
+    private String brokerHost;
+
+    @Schema(description = "mqtt端口")
+    private String brokerPort;
+
+    @Schema(description = "mqtt用户名")
+    private String userName;
+
+    @Schema(description = "密码")
+    private String password;
+
+    @Schema(description = "标记这个服务器的地址的名称,如:重庆、贵阳、成都")
+    private AddressType address;
+
+    private String addressStr;
+
+    public String getAddressStr() {
+        if (address != null) {
+            return address.getRemark();
+        }
+        return "";
+    }
+}

+ 23 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/ProjectInfoAddParam.java

@@ -0,0 +1,23 @@
+package com.zhongshu.iot.client.model.mqtt;
+
+import com.github.microservice.models.type.CommonState;
+import com.zhongshu.iot.client.model.baseParam.SuperParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/5/21
+ */
+@Data
+public class ProjectInfoAddParam extends SuperParam {
+    @Schema(description = "项目名称")
+    private String name;
+
+    @Schema(description = "code、项目ID")
+    private String code;
+
+    @Schema(description = "状态")
+    private CommonState state = CommonState.Enable;
+
+}

+ 38 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/ProjectInfoModel.java

@@ -0,0 +1,38 @@
+package com.zhongshu.iot.client.model.mqtt;
+
+import com.github.microservice.models.type.CommonState;
+import com.zhongshu.iot.client.model.baseParam.SuperModel;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/5/21
+ */
+@Data
+@Schema(description = "项目信息")
+public class ProjectInfoModel extends SuperModel {
+    @Schema(description = "名称")
+    private String name;
+
+    @Schema(description = "code")
+    private String code;
+
+    @Schema(description = "状态")
+    private CommonState state;
+
+    private String stateStr;
+
+    public String getStateStr() {
+        if (state != null) {
+            return state.getRemark();
+        }
+        return "";
+    }
+
+    @Schema(description = "设备数量")
+    private Integer deviceNumber = 0;
+
+    @Schema(description = "网关数量")
+    private Integer gateWayNumber = 0;
+}

+ 20 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/ProjectInfoSearchParam.java

@@ -0,0 +1,20 @@
+package com.zhongshu.iot.client.model.mqtt;
+
+import com.github.microservice.models.type.CommonState;
+import com.zhongshu.iot.client.model.baseParam.SuperSearchParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/5/21
+ */
+@Data
+public class ProjectInfoSearchParam extends SuperSearchParam {
+    @Schema(description = "名称")
+    private String name;
+    @Schema(description = "code")
+    private String code;
+    @Schema(description = "状态")
+    private CommonState state;
+}

+ 18 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/mqtt/SendMessageModel.java

@@ -0,0 +1,18 @@
+package com.zhongshu.iot.client.model.mqtt;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/5/20
+ */
+@Data
+public class SendMessageModel {
+
+    @Schema(description = "接收信息的Topic,格式如:v1/device/001/on", required = true)
+    private String topic;
+
+    @Schema(description = "消息内容", required = true)
+    private String message;
+}

+ 18 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/openApi/SuperOpenApiModel.java

@@ -0,0 +1,18 @@
+package com.zhongshu.iot.client.model.openApi;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/9/11
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class SuperOpenApiModel {
+    @Schema(description = "消息ID, 原路返回")
+    private String msgId;
+}

+ 28 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/openApi/SuperOpenApiParam.java

@@ -0,0 +1,28 @@
+package com.zhongshu.iot.client.model.openApi;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.NotEmpty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/9/11
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class SuperOpenApiParam {
+
+    @Schema(description = "报文请求时间 格式yyyy-MM-dd HH:mm:ss")
+    @NotEmpty(message = "requestTimestamp 不能为空")
+    private String requestTimestamp;
+
+    @Schema(description = "appId")
+    @NotEmpty(message = "appId不能为空")
+    private String appId;
+
+    @Schema(description = "消息ID, 原路返回")
+    private String msgId;
+}

+ 20 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/openApi/SystemTimeModel.java

@@ -0,0 +1,20 @@
+package com.zhongshu.iot.client.model.openApi;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/9/11
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class SystemTimeModel extends SuperOpenApiModel {
+
+    @Schema(description = "系统时间 yyyy-MM-dd HH:mm:ss")
+    private String serverTime;
+
+}

+ 18 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/openApi/SystemTimeParam.java

@@ -0,0 +1,18 @@
+package com.zhongshu.iot.client.model.openApi;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/9/11
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class SystemTimeParam extends SuperOpenApiParam {
+    @Schema(description = "hideId", hidden = true)
+    private String hideId;
+}

+ 19 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/openApi/blackList/BlackListModel.java

@@ -0,0 +1,19 @@
+package com.zhongshu.iot.client.model.openApi.blackList;
+
+import com.zhongshu.iot.client.model.baseParam.SuperModel;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/9/13
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class BlackListModel extends SuperModel {
+    @Schema(description = "ip地址")
+    private String ip;
+}

+ 22 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/openApi/blackList/BlackListParam.java

@@ -0,0 +1,22 @@
+package com.zhongshu.iot.client.model.openApi.blackList;
+
+import com.zhongshu.iot.client.model.baseParam.SuperParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.NotEmpty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/9/13
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class BlackListParam extends SuperParam {
+
+    @NotEmpty(message = "ip地址不能为空")
+    @Schema(description = "ip地址")
+    private String ip;
+}

+ 22 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/openApi/blackList/BlackListSearch.java

@@ -0,0 +1,22 @@
+package com.zhongshu.iot.client.model.openApi.blackList;
+
+import com.zhongshu.iot.client.model.baseParam.SuperSearchParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/9/13
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class BlackListSearch extends SuperSearchParam {
+    @Schema(description = "ip地址")
+    private String ip;
+
+    @Schema(description = "备注")
+    private String remark;
+}

+ 42 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/openApi/requestLog/OpenApiRequestLogModel.java

@@ -0,0 +1,42 @@
+package com.zhongshu.iot.client.model.openApi.requestLog;
+
+import com.zhongshu.iot.client.model.baseParam.SuperModel;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/9/11
+ */
+@Data
+public class OpenApiRequestLogModel extends SuperModel {
+    @Schema(description = "appId")
+    private String appId;
+
+    @Schema(description = "请求时间")
+    private Long requestTime;
+
+    @Schema(description = "请求时间,可阅读")
+    private String requestTimeStr;
+
+    @Schema(description = "请求参数")
+    private Object requestBody;
+
+    @Schema(description = "响应参数")
+    private Object responseBody;
+
+    @Schema(description = "IP地址")
+    private String ip;
+
+    @Schema(description = "浏览器")
+    private String ua;
+
+    @Schema(description = "请求地址")
+    private String url;
+
+    @Schema(description = "请求描述")
+    private String msg;
+
+    @Schema(description = "使用时间")
+    private Long userTime = 0l;
+}

+ 25 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/openApi/requestLog/OpenApiRequestLogSearch.java

@@ -0,0 +1,25 @@
+package com.zhongshu.iot.client.model.openApi.requestLog;
+
+import com.zhongshu.iot.client.model.baseParam.SuperSearchParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/9/11
+ */
+@Data
+public class OpenApiRequestLogSearch extends SuperSearchParam {
+
+    @Schema(description = "appId")
+    private String appId;
+
+    @Schema(description = "IP地址")
+    private String ip;
+
+    @Schema(description = "浏览器")
+    private String ua;
+
+    @Schema(description = "请求地址")
+    private String url;
+}

+ 39 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/openApi/sign/OpenApiSignInfoModel.java

@@ -0,0 +1,39 @@
+package com.zhongshu.iot.client.model.openApi.sign;
+
+import com.zhongshu.iot.client.model.baseParam.SuperModel;
+import com.zhongshu.iot.client.type.AppState;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/9/11
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class OpenApiSignInfoModel extends SuperModel {
+    @Schema(description = "取个名称")
+    private String name;
+
+    @Schema(description = "appId")
+    private String appId;
+
+    @Schema(description = "appKey")
+    private String appKey;
+
+    @Schema(description = "数据状态,是否可用")
+    private AppState appState;
+
+    private String appStateStr;
+
+    public String getAppStateStr() {
+        if (appState != null) {
+            return appState.getRemark();
+        }
+        return "";
+    }
+
+}

+ 31 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/openApi/sign/OpenApiSignInfoParam.java

@@ -0,0 +1,31 @@
+package com.zhongshu.iot.client.model.openApi.sign;
+
+import com.zhongshu.iot.client.type.AppState;
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.NotEmpty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/9/11
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class OpenApiSignInfoParam {
+
+    @Schema(description = "数据ID")
+    private String id;
+
+    @Schema(description = "取个名称")
+    @NotEmpty(message = "name不能为空")
+    private String name;
+
+    @Schema(description = "数据状态,是否可用")
+    private AppState appState = AppState.Enable;
+
+    @Schema(description = "说明信息")
+    private String remark;
+}

+ 29 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/openApi/sign/OpenApiSignInfoSearch.java

@@ -0,0 +1,29 @@
+package com.zhongshu.iot.client.model.openApi.sign;
+
+import com.zhongshu.iot.client.model.baseParam.SuperSearchParam;
+import com.zhongshu.iot.client.type.AppState;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/9/11
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class OpenApiSignInfoSearch extends SuperSearchParam {
+    @Schema(description = "取个名称")
+    private String name;
+
+    @Schema(description = "appId")
+    private String appId;
+
+    @Schema(description = "appKey")
+    private String appKey;
+
+    @Schema(description = "数据状态,是否可用")
+    private AppState appState;
+}

+ 28 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/openApi/sign/SignStateParam.java

@@ -0,0 +1,28 @@
+package com.zhongshu.iot.client.model.openApi.sign;
+
+import com.zhongshu.iot.client.type.AppState;
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.NotEmpty;
+import jakarta.validation.constraints.NotNull;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/9/11
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class SignStateParam {
+
+    @Schema(description = "数据ID")
+    @NotEmpty(message = "id不能为空")
+    private String id;
+
+    @NotNull(message = "appState不能为空")
+    @Schema(description = "状态")
+    private AppState appState;
+
+}

+ 12 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/operLogs/OperationLogsAddParam.java

@@ -0,0 +1,12 @@
+package com.zhongshu.iot.client.model.operLogs;
+
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/5/29
+ */
+@Data
+public class OperationLogsAddParam {
+
+}

+ 96 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/operLogs/OperationLogsModel.java

@@ -0,0 +1,96 @@
+package com.zhongshu.iot.client.model.operLogs;
+
+import com.zhongshu.iot.client.model.baseParam.SuperModel;
+import com.zhongshu.iot.client.type.MessageType;
+import com.zhongshu.iot.client.type.OperationLogType;
+import com.zhongshu.iot.client.type.ResponseCode;
+import com.zhongshu.iot.client.type.type.LoginType;
+import com.zhongshu.iot.client.type.type.LogsLevel;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/5/29
+ */
+@Data
+public class OperationLogsModel extends SuperModel {
+
+    @Schema(description = "用户ID")
+    private String uid;
+
+    @Schema(description = "登录名")
+    private String loginName;
+
+    @Schema(description = "用户名称")
+    private String userName;
+
+    @Schema(description = "类型")
+    private OperationLogType operationLogType;
+
+    private String operationLogTypeStr;
+
+    public String getOperationLogTypeStr() {
+        if (operationLogType != null) {
+            return operationLogType.getRemark();
+        }
+        return "";
+    }
+
+    @Schema(description = "IP地址")
+    private String ip;
+
+    @Schema(description = "浏览器")
+    private String ua;
+
+    @Schema(description = "日志操作端类型")
+    private LoginType loginType;
+
+    private String loginTypeStr;
+
+    public String getLoginTypeStr() {
+        if (loginType != null) {
+            return loginType.getRemark();
+        }
+        return "";
+    }
+
+    @Schema(description = "日志内容")
+    private String content;
+
+    @Schema(description = "日志级别,重要程度")
+    private LogsLevel level;
+
+    private String levelStr;
+
+    public String getLevelStr() {
+        if (level != null) {
+            return level.getRemark();
+        }
+        return "";
+    }
+
+    @Schema(description = "消息类型")
+    private MessageType messageType;
+
+    private String messageTypeStr;
+
+    public String getMessageTypeStr() {
+        if (messageType != null) {
+            return messageType.getRemark();
+        }
+        return "";
+    }
+
+    @Schema(description = "响应姿态")
+    private ResponseCode responseCode;
+
+    private String responseCodeStr;
+
+    public String getResponseCodeStr() {
+        if (responseCode != null) {
+            return responseCode.getRemark();
+        }
+        return "";
+    }
+}

+ 45 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/operLogs/OperationLogsSearchParam.java

@@ -0,0 +1,45 @@
+package com.zhongshu.iot.client.model.operLogs;
+
+import com.zhongshu.iot.client.model.baseParam.SuperSearchParam;
+import com.zhongshu.iot.client.type.OperationLogType;
+import com.zhongshu.iot.client.type.type.LoginType;
+import com.zhongshu.iot.client.type.type.LogsLevel;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/5/29
+ */
+@Data
+public class OperationLogsSearchParam extends SuperSearchParam {
+    @Schema(description = "用户ID")
+    private String uid;
+
+    @Schema(description = "登录名")
+    private String loginName;
+
+    @Schema(description = "用户名称")
+    private String userName;
+
+    @Schema(description = "类型")
+    private OperationLogType operationLogType;
+
+    @Schema(description = "IP地址")
+    private String ip;
+
+    @Schema(description = "浏览器")
+    private String ua;
+
+    @Schema(description = "日志操作端类型")
+    private LoginType loginType;
+
+    @Schema(description = "日志级别,重要程度")
+    private LogsLevel level;
+
+    @Schema(description = "数据ID")
+    private String dataId;
+
+    @Schema(description = "日志内容")
+    private String content;
+}

+ 30 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/params/LoginModel.java

@@ -0,0 +1,30 @@
+package com.zhongshu.iot.client.model.params;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * 登录model
+ *
+ * @author TRX
+ * @date 2024/4/7
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class LoginModel {
+
+    @Schema(description = "登录名", example = "admin")
+    private String loginName;
+
+    @Schema(description = "密码", example = "123abc")
+    private String passWord;
+
+    @Schema(description = "登录类型 Pc")
+    private String deviceType;
+
+    @Schema(description = "设备的uuid")
+    private String deviceUUid;
+}

+ 22 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/params/TokenParam.java

@@ -0,0 +1,22 @@
+package com.zhongshu.iot.client.model.params;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/3/21
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class TokenParam {
+
+    @Schema(description = "渠道ID")
+    private String entId;
+
+    @Schema(description = "appSecret")
+    private String appSecret;
+}

+ 4 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/sync/package-info.java

@@ -0,0 +1,4 @@
+package com.zhongshu.iot.client.model.sync;
+/**
+ * 同步信息 到全卡项目的数据模型
+ */

+ 34 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/user/DepartmentModel.java

@@ -0,0 +1,34 @@
+package com.zhongshu.iot.client.model.user;
+
+import com.zhongshu.iot.client.model.baseParam.SuperModel;
+import com.zhongshu.iot.client.type.DataState;
+import com.zhongshu.iot.client.utils.ITree;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author TRX
+ * @date 2024/6/3
+ */
+@Data
+public class DepartmentModel extends SuperModel implements ITree<DepartmentModel>, Serializable {
+
+    @Schema(description = "部门名称")
+    private String name;
+
+    @Schema(description = "部门编码")
+    private String code;
+
+    @Schema(description = "部门状态")
+    private DataState state = DataState.Enable;
+
+    @Schema(description = "上级ID")
+    private String parentId;
+
+    @Schema(description = "子层级")
+    private List<DepartmentModel> children = new ArrayList<>();
+}

+ 26 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/user/DepartmentParam.java

@@ -0,0 +1,26 @@
+package com.zhongshu.iot.client.model.user;
+
+import com.zhongshu.iot.client.model.baseParam.SuperParam;
+import com.zhongshu.iot.client.type.DataState;
+import com.zhongshu.iot.client.utils.ITree;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/6/3
+ */
+@Data
+public class DepartmentParam extends SuperParam {
+    @Schema(description = "部门名称")
+    private String name;
+
+    @Schema(description = "部门编码")
+    private String code;
+
+    @Schema(description = "部门状态")
+    private DataState state = DataState.Enable;
+
+    @Schema(description = "上级ID")
+    private String parentId = ITree.ROOT_ID;
+}

+ 23 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/user/DepartmentSearchParam.java

@@ -0,0 +1,23 @@
+package com.zhongshu.iot.client.model.user;
+
+import com.zhongshu.iot.client.model.baseParam.SuperSearchParam;
+import com.zhongshu.iot.client.type.DataState;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/6/3
+ */
+@Data
+public class DepartmentSearchParam extends SuperSearchParam {
+
+    @Schema(description = "部门名称")
+    private String name;
+
+    @Schema(description = "部门状态")
+    private DataState state = DataState.Enable;
+
+    @Schema(description = "上级ID")
+    private String parentId;
+}

+ 76 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/user/LoginUser.java

@@ -0,0 +1,76 @@
+package com.zhongshu.iot.client.model.user;
+
+import com.zhongshu.iot.client.type.UserState;
+import com.zhongshu.iot.client.type.UserType;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/4/7
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class LoginUser {
+
+    /**
+     * uid用户ID
+     */
+    private String id;
+
+    private String loginName;
+    /**
+     * 用户名
+     */
+    private String userName;
+
+    /**
+     * 头像
+     */
+    private String headUrl;
+
+    /**
+     * 电话号码
+     */
+    private String phone;
+
+    /**
+     * 是否是超级管理员
+     */
+    private Boolean isAdmin;
+
+    /**
+     * 用户类型:
+     */
+    private UserType userType;
+
+    /**
+     * 用户状态:是否可用
+     */
+    private UserState userState;
+
+    private Long createTime;
+
+    private String token;
+
+    /**
+     * 修改时间
+     */
+    private Long updateTime;
+
+    /**
+     * Token创建时间
+     */
+    private String createTokenTime;
+
+    /**
+     * Token过期时间
+     */
+    private long tokenExpirePeriod;
+
+    @Schema(description = "最后登录时间")
+    private Long lastLoginTime;
+}

+ 29 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/user/RoleAddParam.java

@@ -0,0 +1,29 @@
+package com.zhongshu.iot.client.model.user;
+
+import com.zhongshu.iot.client.model.baseParam.SuperParam;
+import com.zhongshu.iot.client.type.DataState;
+import com.zhongshu.iot.client.type.RoleDefaultType;
+import com.zhongshu.iot.client.type.RoleType;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/5/31
+ */
+@Data
+public class RoleAddParam extends SuperParam {
+    @Schema(description = "名称")
+    private String name;
+
+    @Schema(description = "角色编码")
+    private String code;
+
+    RoleType roleType = RoleType.Custom;
+
+    @Schema(description = "默认角色的类型")
+    RoleDefaultType roleDefaultType;
+
+    @Schema(description = "状态")
+    private DataState state = DataState.Enable;
+}

+ 52 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/user/RoleModel.java

@@ -0,0 +1,52 @@
+package com.zhongshu.iot.client.model.user;
+
+import com.zhongshu.iot.client.model.baseParam.SuperModel;
+import com.zhongshu.iot.client.type.DataState;
+import com.zhongshu.iot.client.type.RoleType;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.util.Set;
+
+/**
+ * @author TRX
+ * @date 2024/5/31
+ */
+@Data
+public class RoleModel extends SuperModel {
+    @Schema(description = "名称")
+    private String name;
+
+    @Schema(description = "角色编码")
+    private String code;
+
+    @Schema(description = "角色类型")
+    RoleType roleType;
+
+    private String roleTypeStr;
+
+    public String getRoleTypeStr() {
+        if (roleType != null) {
+            return roleType.getRemark();
+        }
+        return "";
+    }
+
+    @Schema(description = "状态")
+    private DataState state = DataState.Enable;
+
+    private String stateStr;
+
+    public String getStateStr() {
+        if (state != null) {
+            return state.getRemark();
+        }
+        return "";
+    }
+
+    @Schema(description = "角色权限列表")
+    private Set<String> auth;
+
+    @Schema(description = "是否管理角色")
+    private Boolean isAdmin = Boolean.FALSE;
+}

+ 18 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/user/RoleSearchParam.java

@@ -0,0 +1,18 @@
+package com.zhongshu.iot.client.model.user;
+
+import com.zhongshu.iot.client.model.baseParam.SuperSearchParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/5/31
+ */
+@Data
+public class RoleSearchParam extends SuperSearchParam {
+    @Schema(description = "名称")
+    private String name;
+
+    @Schema(description = "角色编码")
+    private String code;
+}

+ 24 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/user/UpdateUserPassWordParam.java

@@ -0,0 +1,24 @@
+package com.zhongshu.iot.client.model.user;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/6/18
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class UpdateUserPassWordParam {
+    @Schema(description = "原密码")
+    private String oldPass;
+
+    @Schema(description = "密码")
+    private String passWord;
+
+    @Schema(description = "验证密码")
+    private String confirmPass;
+}

+ 48 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/user/UserCountParam.java

@@ -0,0 +1,48 @@
+package com.zhongshu.iot.client.model.user;
+
+import com.zhongshu.iot.client.model.baseParam.SuperParam;
+import com.zhongshu.iot.client.type.UserState;
+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 2024/6/20
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class UserCountParam extends SuperParam {
+
+    @Schema(description = "用户名")
+    private String userName;
+
+    @Schema(description = "头像")
+    private String headUrl;
+
+    @Schema(description = "电话号码")
+    private String phone;
+
+    @Schema(description = "密码")
+    private String newPassWord;
+
+    @Schema(description = "密码")
+    private String confirmPass;
+
+    @Schema(description = "用户状态")
+    private UserState userState = UserState.Enable;
+
+    @Schema(description = "关联项目ID集合")
+    private List<String> projectInfos;
+
+    @Schema(description = "角色信息")
+    private List<String> roles = new ArrayList<>();
+
+    @Schema(description = "部门信息")
+    private String departmentId;
+}

+ 77 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/user/UserInfoModel.java

@@ -0,0 +1,77 @@
+package com.zhongshu.iot.client.model.user;
+
+import com.zhongshu.iot.client.model.baseParam.SuperModel;
+import com.zhongshu.iot.client.model.mqtt.ProjectInfoModel;
+import com.zhongshu.iot.client.type.UserState;
+import com.zhongshu.iot.client.type.UserType;
+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 2024/4/7
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class UserInfoModel extends SuperModel {
+
+    @Schema(description = "登录名称")
+    private String loginName;
+
+    @Schema(description = "用户名")
+    private String userName;
+
+    @Schema(description = "头像")
+    private String headUrl;
+
+    @Schema(description = "电话号码")
+    private String phone;
+
+    @Schema(description = "是否是超级管理员")
+    private Boolean isAdmin;
+
+    @Schema(description = "用户类型")
+    private UserType userType;
+
+    public String userTypeStr;
+
+    public String getUserTypeStr() {
+        if (userType != null) {
+            return userType.getRemark();
+        }
+        return "";
+    }
+
+    @Schema(description = "用户状态:是否可用")
+    private UserState userState;
+
+    private String userStateStr;
+
+    public String getUserStateStr() {
+        if (userState != null) {
+            return userState.getRemark();
+        }
+        return "";
+    }
+
+    @Schema(description = "最后登录时间")
+    private Long lastLoginTime;
+
+    @Schema(description = "角色信息")
+    private List<RoleModel> roles = new ArrayList<>();
+
+    @Schema(description = "所属部门信息")
+    DepartmentModel department;
+
+    @Schema(description = "部门信息")
+    private List<DepartmentModel> departments = new ArrayList<>();
+
+    @Schema(description = "所属项目信息")
+    private List<ProjectInfoModel> projectInfos = new ArrayList<>();
+}

+ 34 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/user/UserSearchParams.java

@@ -0,0 +1,34 @@
+package com.zhongshu.iot.client.model.user;
+
+import com.zhongshu.iot.client.model.baseParam.SuperParam;
+import com.zhongshu.iot.client.model.baseParam.SuperSearchParam;
+import com.zhongshu.iot.client.type.UserState;
+import com.zhongshu.iot.client.type.UserType;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/4/8
+ */
+@Data
+public class UserSearchParams extends SuperSearchParam {
+
+    @Schema(description = "登录名")
+    private String loginName;
+
+    @Schema(description = "用户名")
+    private String userName;
+
+    @Schema(description = "电话号码")
+    private String phone;
+
+    @Schema(hidden = true)
+    private UserType userType;
+
+    @Schema(description = "用户状态")
+    private UserState userState;
+
+    @Schema(description = "搜索关键字")
+    private String keyWord;
+}

+ 16 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/model/user/UserUpdateParam.java

@@ -0,0 +1,16 @@
+package com.zhongshu.iot.client.model.user;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+/**
+ * @author TRX
+ * @date 2024/6/18
+ */
+@Data
+public class UserUpdateParam {
+    @Schema(description = "用户名称")
+    private String userName;
+    @Schema(description = "联系电话")
+    private String phone;
+}

+ 19 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/type/AppState.java

@@ -0,0 +1,19 @@
+package com.zhongshu.iot.client.type;
+
+import lombok.Getter;
+
+/**
+ *
+ */
+public enum AppState {
+    Enable("启用"),
+    Disable("停用"),
+    ;
+
+    @Getter
+    private String remark;
+
+    AppState(String remark) {
+        this.remark = remark;
+    }
+}

+ 5 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/type/CommonEnum.java

@@ -0,0 +1,5 @@
+package com.zhongshu.iot.client.type;
+
+public interface CommonEnum {
+    public String getRemark();
+}

+ 19 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/type/DataState.java

@@ -0,0 +1,19 @@
+package com.zhongshu.iot.client.type;
+
+import lombok.Getter;
+
+/**
+ *
+ */
+public enum DataState {
+    Enable("启用"),
+    Disable("停用"),
+    ;
+
+    @Getter
+    private String remark;
+
+    DataState(String remark) {
+        this.remark = remark;
+    }
+}

+ 22 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/type/DataType.java

@@ -0,0 +1,22 @@
+package com.zhongshu.iot.client.type;
+
+import lombok.Getter;
+
+/**
+ * 数据类型
+ */
+public enum DataType {
+    Number("数字"),
+    String("字符串"),
+    Array("数组"),
+    Object("对象"),
+    Boolean("布尔"),
+    ;
+
+    @Getter
+    private String remark;
+
+    DataType(String remark) {
+        this.remark = remark;
+    }
+}

+ 19 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/type/DeviceType.java

@@ -0,0 +1,19 @@
+package com.zhongshu.iot.client.type;
+
+import lombok.Getter;
+
+/**
+ * 设备类型
+ */
+public enum DeviceType {
+    Consumer("消费机"),
+    GateWay("网关"),
+    ;
+
+    @Getter
+    private String remark;
+
+    DeviceType(String remark) {
+        this.remark = remark;
+    }
+}

+ 20 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/type/EventType.java

@@ -0,0 +1,20 @@
+package com.zhongshu.iot.client.type;
+
+import lombok.Getter;
+
+/**
+ * 事件类型
+ */
+public enum EventType {
+    Info("消息"),
+    Warn("警告"),
+    Error("故障"),
+    ;
+
+    @Getter
+    private String remark;
+
+    EventType(String remark) {
+        this.remark = remark;
+    }
+}

+ 20 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/type/FunctionType.java

@@ -0,0 +1,20 @@
+package com.zhongshu.iot.client.type;
+
+import lombok.Getter;
+
+/**
+ * 功能类型
+ */
+public enum FunctionType {
+    Attribute("属性"),
+    Event("事件"),
+    Server("服务"),
+    ;
+
+    @Getter
+    private String remark;
+
+    FunctionType(String remark) {
+        this.remark = remark;
+    }
+}

+ 19 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/type/IotDataType.java

@@ -0,0 +1,19 @@
+package com.zhongshu.iot.client.type;
+
+import lombok.Getter;
+
+/**
+ * 数据类型
+ */
+public enum IotDataType {
+    IotTemplate("模版"),
+    Device("设备物模型"),
+    ;
+
+    @Getter
+    private String remark;
+
+    IotDataType(String remark) {
+        this.remark = remark;
+    }
+}

+ 18 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/type/MainUnitType.java

@@ -0,0 +1,18 @@
+package com.zhongshu.iot.client.type;
+
+import lombok.Getter;
+
+/**
+ */
+public enum MainUnitType {
+    RW("读写"),
+    R("只读"),
+    ;
+
+    @Getter
+    private String remark;
+
+    MainUnitType(String remark) {
+        this.remark = remark;
+    }
+}

+ 20 - 0
OneCardIotClient/src/main/java/com/zhongshu/iot/client/type/MessageType.java

@@ -0,0 +1,20 @@
+package com.zhongshu.iot.client.type;
+
+import lombok.Getter;
+
+/**
+ * 数据类型
+ */
+public enum MessageType {
+    Info("消息"),
+    Warn("警告"),
+    Error("故障"),
+    ;
+
+    @Getter
+    private String remark;
+
+    MessageType(String remark) {
+        this.remark = remark;
+    }
+}

Alguns ficheiros não foram mostrados porque muitos ficheiros mudaram neste diff