DeviceSysinfoDto.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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.LocalDate;
  9. import java.time.LocalDateTime;
  10. @Data
  11. @ApiModel("设备-系统信息")
  12. @Accessors(chain = true)
  13. public class DeviceSysinfoDto {
  14. @Data
  15. @Accessors(chain = true)
  16. public static class Select extends Vo {
  17. @JsonFormat(pattern = "yyyy-MM-dd")
  18. @ApiModelProperty(value = "创建时间-起")
  19. private LocalDate beginCreateTime;
  20. @JsonFormat(pattern = "yyyy-MM-dd")
  21. @ApiModelProperty(value = "创建时间-始")
  22. private LocalDate endCreateTime;
  23. public LocalDateTime getBeginCreateTime() {
  24. return beginCreateTime == null ? null : beginCreateTime.atTime(0, 0, 0);
  25. }
  26. public LocalDateTime getEndCreateTime() {
  27. return endCreateTime == null ? null : endCreateTime.atTime(23, 59, 59);
  28. }
  29. }
  30. @Data
  31. @Accessors(chain = true)
  32. public static class Up extends Vo {
  33. @NotNull(message = "deviceId不能为空")
  34. @ApiModelProperty(value = "设备ID", required = true)
  35. private Long deviceId;
  36. }
  37. @Data
  38. @Accessors(chain = true)
  39. public static class Vo {
  40. @ApiModelProperty("设备ID")
  41. private Long deviceId;
  42. @ApiModelProperty("设备SN号")
  43. private String deviceSn;
  44. @ApiModelProperty("启动程序版本号")
  45. private String androidStartAppVersion;
  46. @ApiModelProperty("安卓系统版本号")
  47. private String androidVersion;
  48. @ApiModelProperty("系统root状态")
  49. private Integer androidRootState;
  50. @ApiModelProperty("安卓系统型号")
  51. private String androidModel;
  52. @ApiModelProperty("系统启动APP")
  53. private String sysLauncher;
  54. @ApiModelProperty("系统时区")
  55. private String sysTimezone;
  56. @ApiModelProperty("是否自动时间")
  57. private Integer sysDatetimeauto;
  58. @ApiModelProperty("是否自动时间")
  59. private Integer sysTimezhoneauto;
  60. @ApiModelProperty("上位机版本号")
  61. private String appUpmVersion;
  62. @ApiModelProperty("下位机版本号")
  63. private String appDownmVersion;
  64. @ApiModelProperty("流量卡号")
  65. private String simIccid;
  66. @ApiModelProperty("流量卡运营商")
  67. private String simIsp;
  68. @ApiModelProperty("流量卡公司")
  69. private String simCompany;
  70. @ApiModelProperty("磁盘空间")
  71. private Integer diskSpace;
  72. @ApiModelProperty("内存容量")
  73. private Integer memerySpace;
  74. @ApiModelProperty("创建时间")
  75. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  76. private LocalDateTime createTime;
  77. @ApiModelProperty("更新时间")
  78. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  79. private LocalDateTime updateTime;
  80. }
  81. }