DeviceInfoAddParam.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.zswl.dataservice.model.mqtt;
  2. import cn.hutool.json.JSONObject;
  3. import com.zswl.dataservice.domain.iot.IotTemplate;
  4. import com.zswl.dataservice.domain.mqtt.ProjectInfo;
  5. import com.zswl.dataservice.model.baseParam.SuperParam;
  6. import com.zswl.dataservice.utils.mqtt.type.OnLineState;
  7. import io.swagger.v3.oas.annotations.media.Schema;
  8. import lombok.Data;
  9. import org.springframework.data.mongodb.core.mapping.DBRef;
  10. /**
  11. * @author TRX
  12. * @date 2024/5/16
  13. */
  14. @Data
  15. public class DeviceInfoAddParam extends SuperParam {
  16. @Schema(description = "设备ID")
  17. private String deviceId;
  18. @Schema(description = "设备名称")
  19. private String deviceName;
  20. @Schema(description = "在线状态")
  21. private OnLineState onLineState;
  22. @Schema(description = "ip地址")
  23. private String ip;
  24. @Schema(description = "所属项目")
  25. @DBRef(lazy = true)
  26. private String projectInfoOid;
  27. @Schema(description = "固件版本")
  28. private String firmwareVersion;
  29. @Schema(description = "连接参数")
  30. private JSONObject connectParam;
  31. @Schema(description = "是否开启日志上传")
  32. private Boolean isReportLogs = Boolean.TRUE;
  33. @Schema(description = "物联网模版信息")
  34. @DBRef(lazy = true)
  35. private String iotTemplateId;
  36. }