DeviceStatusDto.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. package com.xy.dto;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  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.NotNull;
  8. import java.time.LocalDateTime;
  9. import java.util.List;
  10. @Data
  11. @ApiModel("设备-状态")
  12. @Accessors(chain = true)
  13. public class DeviceStatusDto {
  14. @Data
  15. @Accessors(chain = true)
  16. public static class Up extends Vo {
  17. @NotNull(message = "deviceId不能为空")
  18. @ApiModelProperty(value = "设备ID", required = true)
  19. private Long deviceId;
  20. }
  21. @Data
  22. @Accessors(chain = true)
  23. public static class Door {
  24. @NotNull(message = "deviceId不能为空")
  25. @ApiModelProperty(value = "设备ID", required = true)
  26. private Long deviceId;
  27. @ApiModelProperty("左柜门状态")
  28. private Integer doorStateL;
  29. @ApiModelProperty("右柜门状态")
  30. private Integer doorStateR;
  31. }
  32. @Data
  33. @Accessors(chain = true)
  34. public static class UpdateNetState {
  35. @NotNull(message = "deviceId不能为空")
  36. @ApiModelProperty(value = "设备ID", required = true)
  37. private Long deviceId;
  38. @NotNull(message = "联网状态不能为空")
  39. @ApiModelProperty("联网状态")
  40. private Integer netState;
  41. }
  42. @Data
  43. @Accessors(chain = true)
  44. public static class SelectList extends Vo {
  45. @ApiModelProperty("设备ID")
  46. private List<Long> deviceIds;
  47. }
  48. @Data
  49. @Accessors(chain = true)
  50. public static class Vo {
  51. @ApiModelProperty("设备ID")
  52. private Long deviceId;
  53. @ApiModelProperty("系统启动时间")
  54. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  55. private LocalDateTime sysStartTime;
  56. @ApiModelProperty("系统当前时间")
  57. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  58. private LocalDateTime sysCurTime;
  59. @ApiModelProperty("机器是否通电")
  60. private Integer sysPower;
  61. @ApiModelProperty("WIFI是否打开")
  62. private Integer wifiOpen;
  63. @ApiModelProperty("蓝牙是否打开")
  64. private Integer bloothOpen;
  65. @ApiModelProperty("联网状态")
  66. private Integer netState;
  67. @ApiModelProperty("联网类型")
  68. private String netType;
  69. @ApiModelProperty("联网信号强度")
  70. private Integer netDbm;
  71. @ApiModelProperty("左柜门状态")
  72. private Integer doorStateL;
  73. @ApiModelProperty("右柜门状态")
  74. private Integer doorStateR;
  75. @ApiModelProperty("左柜门锁状态")
  76. private Integer lockStateL;
  77. @ApiModelProperty("右柜门锁状态")
  78. private Integer lockStateR;
  79. @ApiModelProperty("温度值")
  80. private Integer tempValue;
  81. @ApiModelProperty("温控仪状态")
  82. private Integer tempState;
  83. @ApiModelProperty("是否有温控仪")
  84. private Boolean isTemp;
  85. @ApiModelProperty("音量")
  86. private Integer voiceVolume;
  87. @ApiModelProperty("主灯状态")
  88. private Integer lightMain;
  89. @ApiModelProperty("副灯状态")
  90. private Integer lightSecond;
  91. @ApiModelProperty("磁盘空间")
  92. private Integer diskSpace;
  93. @ApiModelProperty("磁盘剩余空间")
  94. private Integer diskRemainSpace;
  95. @ApiModelProperty("内存容量")
  96. private Integer memerySpace;
  97. @ApiModelProperty("内存剩余容量")
  98. private Integer memeryRemainSpace;
  99. @ApiModelProperty("左柜主摄像头状态")
  100. private Integer cameraLMainState;
  101. @ApiModelProperty("左柜副摄像头状态")
  102. private Integer cameraLSecondState;
  103. @ApiModelProperty("右柜主摄像头状态")
  104. private Integer cameraRMainState;
  105. @ApiModelProperty("右柜副摄像头状态")
  106. private Integer cameraRSecondState;
  107. @ApiModelProperty("左门锁机状态")
  108. private Integer deviceStateL;
  109. @ApiModelProperty("右门锁机状态")
  110. private Integer deviceStateR;
  111. @ApiModelProperty("更新时间")
  112. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  113. private LocalDateTime updateTime;
  114. /**
  115. * 设备商品在售库存数
  116. */
  117. @ApiModelProperty("可售库存")
  118. private Integer stock;
  119. /**
  120. * 最近一次补货后的库存数
  121. */
  122. @ApiModelProperty("上次补货后库存")
  123. private Integer afterFillStock;
  124. /**
  125. * 缺货状态
  126. */
  127. @ApiModelProperty("缺货状态")
  128. private Integer stockStatus;
  129. }
  130. }