MqttUserDto.java 1.8 KB

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