MqttUserDto.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package com.xy.dto;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  3. import io.swagger.annotations.ApiModelProperty;
  4. import lombok.Data;
  5. import lombok.experimental.Accessors;
  6. import javax.validation.constraints.NotBlank;
  7. import java.time.LocalDateTime;
  8. /**
  9. * <p>
  10. *
  11. * </p>
  12. *
  13. * @author lijin
  14. * @since 2023-02-17
  15. */
  16. public class MqttUserDto {
  17. @Data
  18. @Accessors(chain = true)
  19. public static class Save extends Vo {
  20. }
  21. @Data
  22. @Accessors(chain = true)
  23. public static class Obj {
  24. @NotBlank(message = "sn不能为空")
  25. @ApiModelProperty("sn号")
  26. private String sn;
  27. }
  28. @Data
  29. @Accessors(chain = true)
  30. public static class Vo {
  31. @ApiModelProperty("唯一标识")
  32. private Integer id;
  33. @ApiModelProperty("sn号")
  34. private String sn;
  35. @ApiModelProperty("设备id")
  36. private Long deviceId;
  37. @ApiModelProperty("账号")
  38. private String username;
  39. @ApiModelProperty("密码")
  40. private String passwordHash;
  41. private String salt;
  42. private Boolean isSuperuser;
  43. @ApiModelProperty("订阅topic")
  44. private String topic;
  45. @ApiModelProperty("系统当前时间")
  46. private Long serverTime;
  47. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  48. private LocalDateTime created;
  49. @ApiModelProperty("连接地址")
  50. private String ipAddress;
  51. @ApiModelProperty("服务地址")
  52. private String serverUrl;
  53. }
  54. @Data
  55. @Accessors(chain = true)
  56. public static class ObjVo extends Vo {
  57. @ApiModelProperty("算法id")
  58. private Long algorithmId;
  59. @ApiModelProperty("设备类型")
  60. private Integer deviceType;
  61. @ApiModelProperty("屏幕类型")
  62. private Integer screenType;
  63. @ApiModelProperty("设备型号")
  64. private String deviceModel;
  65. }
  66. }