DeviceSysinfoDto.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. package com.xy.dto;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  3. import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
  4. import com.fasterxml.jackson.databind.annotation.JsonSerialize;
  5. import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
  6. import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
  7. import io.swagger.annotations.ApiModel;
  8. import io.swagger.annotations.ApiModelProperty;
  9. import lombok.Data;
  10. import lombok.experimental.Accessors;
  11. import javax.validation.constraints.NotNull;
  12. import java.time.LocalDateTime;
  13. import java.util.List;
  14. @Data
  15. @ApiModel("设备-系统信息")
  16. @Accessors(chain = true)
  17. public class DeviceSysinfoDto {
  18. @Data
  19. @Accessors(chain = true)
  20. public static class Up extends Vo {
  21. @NotNull(message = "deviceId不能为空")
  22. @ApiModelProperty(value = "设备ID", required = true)
  23. private Long deviceId;
  24. }
  25. @Data
  26. @Accessors(chain = true)
  27. public static class SelectList extends Vo {
  28. @ApiModelProperty("设备ID集合")
  29. private List<Long> deviceIds;
  30. @ApiModelProperty("设备SN号集合")
  31. private List<String> deviceSns;
  32. }
  33. @Data
  34. @Accessors(chain = true)
  35. public static class DeviceSysInfo {
  36. @ApiModelProperty("设备SN")
  37. private String deviceSN;
  38. }
  39. @Data
  40. @Accessors(chain = true)
  41. public static class Vo {
  42. @ApiModelProperty("设备ID")
  43. private Long deviceId;
  44. @ApiModelProperty("设备SN号")
  45. private String deviceSn;
  46. @ApiModelProperty("启动程序版本号")
  47. private String androidStartAppVersion;
  48. @ApiModelProperty("安卓系统版本号")
  49. private String androidVersion;
  50. @ApiModelProperty("系统root状态")
  51. private Integer androidRootState;
  52. @ApiModelProperty("安卓系统型号")
  53. private String androidModel;
  54. @ApiModelProperty("系统启动APP")
  55. private String sysLauncher;
  56. @ApiModelProperty("系统时区")
  57. private String sysTimezone;
  58. @ApiModelProperty("是否自动时间")
  59. private Integer sysDatetimeauto;
  60. @ApiModelProperty("是否自动时间")
  61. private Integer sysTimezhoneauto;
  62. @ApiModelProperty("上位机版本号")
  63. private String appUpmVersion;
  64. @ApiModelProperty("下位机版本号")
  65. private String appDownmVersion;
  66. @ApiModelProperty("流量卡号")
  67. private String simIccid;
  68. @ApiModelProperty("流量卡运营商")
  69. private String simIsp;
  70. @ApiModelProperty("流量卡公司")
  71. private String simCompany;
  72. @ApiModelProperty("磁盘空间")
  73. private Integer diskSpace;
  74. @ApiModelProperty("内存容量")
  75. private Integer memerySpace;
  76. @ApiModelProperty("是否有温控仪")
  77. private Boolean isHaveTemp;
  78. @ApiModelProperty("是否可调主灯")
  79. private Boolean isHaveLightMain;
  80. @ApiModelProperty("是否可调副灯")
  81. private Boolean isHaveLightSecond;
  82. @ApiModelProperty("设备型号")
  83. private String deviceModel;
  84. @JsonDeserialize(using = LocalDateTimeDeserializer.class)
  85. @JsonSerialize(using = LocalDateTimeSerializer.class)
  86. @ApiModelProperty("创建时间")
  87. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  88. private LocalDateTime createTime;
  89. }
  90. }