DeviceStatusDto.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  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 SelectList extends Vo {
  35. @ApiModelProperty("设备ID")
  36. private List<Long> deviceIds;
  37. }
  38. @Data
  39. @Accessors(chain = true)
  40. public static class Vo {
  41. @ApiModelProperty("设备ID")
  42. private Long deviceId;
  43. @ApiModelProperty("系统启动时间")
  44. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  45. private LocalDateTime sysStartTime;
  46. @ApiModelProperty("系统当前时间")
  47. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  48. private LocalDateTime sysCurTime;
  49. @ApiModelProperty("机器是否通电")
  50. private Integer sysPower;
  51. @ApiModelProperty("WIFI是否打开")
  52. private Integer wifiOpen;
  53. @ApiModelProperty("蓝牙是否打开")
  54. private Integer bloothOpen;
  55. @ApiModelProperty("联网状态")
  56. private Integer netState;
  57. @ApiModelProperty("联网类型")
  58. private String netType;
  59. @ApiModelProperty("联网信号强度")
  60. private Integer netDbm;
  61. @ApiModelProperty("左柜门状态")
  62. private Integer doorStateL;
  63. @ApiModelProperty("右柜门状态")
  64. private Integer doorStateR;
  65. @ApiModelProperty("左柜门锁状态")
  66. private Integer lockStateL;
  67. @ApiModelProperty("右柜门锁状态")
  68. private Integer lockStateR;
  69. @ApiModelProperty("温度值")
  70. private Integer tempValue;
  71. @ApiModelProperty("温控仪状态")
  72. private Integer tempState;
  73. @ApiModelProperty("音量")
  74. private Integer voiceVolume;
  75. @ApiModelProperty("主灯状态")
  76. private Integer lightMain;
  77. @ApiModelProperty("副灯状态")
  78. private Integer lightSecond;
  79. @ApiModelProperty("磁盘空间")
  80. private Integer diskSpace;
  81. @ApiModelProperty("磁盘剩余空间")
  82. private Integer diskRemainSpace;
  83. @ApiModelProperty("内存容量")
  84. private Integer memerySpace;
  85. @ApiModelProperty("内存剩余容量")
  86. private Integer memeryRemainSpace;
  87. @ApiModelProperty("左柜主摄像头状态")
  88. private Integer cameraLMainState;
  89. @ApiModelProperty("左柜副摄像头状态")
  90. private Integer cameraLSecondState;
  91. @ApiModelProperty("右柜主摄像头状态")
  92. private Integer cameraRMainState;
  93. @ApiModelProperty("右柜副摄像头状态")
  94. private Integer cameraRSecondState;
  95. @ApiModelProperty("左门锁机状态")
  96. private Integer deviceStateL;
  97. @ApiModelProperty("右门锁机状态")
  98. private Integer deviceStateR;
  99. @ApiModelProperty("更新时间")
  100. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  101. private LocalDateTime updateTime;
  102. /**
  103. * 设备商品在售库存数
  104. */
  105. @ApiModelProperty("可售库存")
  106. private Integer stock;
  107. /**
  108. * 最近一次补货后的库存数
  109. */
  110. @ApiModelProperty("上次补货后库存")
  111. private Integer afterFillStock;
  112. /**
  113. * 缺货状态
  114. */
  115. @ApiModelProperty("缺货状态")
  116. private Integer stockStatus;
  117. }
  118. }