MqttDto.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package com.xy.dto;
  2. import com.xy.dto.pater.PaterDto;
  3. import io.swagger.annotations.ApiModel;
  4. import io.swagger.annotations.ApiModelProperty;
  5. import lombok.Data;
  6. import lombok.experimental.Accessors;
  7. import javax.validation.constraints.NotBlank;
  8. @Data
  9. @ApiModel("指令交互类")
  10. @Accessors(chain = true)
  11. public class MqttDto {
  12. @NotBlank(message = "topic不能为空")
  13. @ApiModelProperty(value = "设备topic", required = true)
  14. private String topic;
  15. @ApiModelProperty("是否调试模式 默认=false")
  16. private Boolean debug = false;
  17. @ApiModelProperty("消息级别qs 默认=1")
  18. private Integer level = 1;
  19. @ApiModelProperty("消息消费时间(延迟消费) yyyy-MM-dd HH:mm:ss")
  20. private String delayTime;
  21. @ApiModelProperty("指令有效期,单位:s 默认=60")
  22. private Integer timeout = 60;
  23. @ApiModelProperty(value = "指令对象", required = true)
  24. private PaterDto pater;
  25. @Data
  26. @ApiModel("指令返参类")
  27. @Accessors(chain = true)
  28. public static class Vo {
  29. @ApiModelProperty("业务系统sn编号")
  30. private String workSn;
  31. @ApiModelProperty("结果值")
  32. private Boolean result;
  33. }
  34. }