DeviceAdminActivateDto.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package com.xy.dto;
  2. import java.time.LocalDateTime;
  3. import java.io.Serializable;
  4. import java.util.List;
  5. import io.swagger.annotations.ApiModelProperty;
  6. import lombok.Data;
  7. import lombok.experimental.Accessors;
  8. import com.xy.utils.PageBean;
  9. import com.fasterxml.jackson.annotation.JsonFormat;
  10. import javax.validation.constraints.NotEmpty;
  11. /**
  12. * <p>
  13. * 管理员设备激活记录表
  14. * </p>
  15. *
  16. * @author lijin
  17. * @since 2023-11-17
  18. */
  19. public class DeviceAdminActivateDto {
  20. @Data
  21. @Accessors(chain = true)
  22. public static class Active {
  23. @NotEmpty(message = "deviceId不能为空")
  24. @ApiModelProperty(value = "设备id", required = true)
  25. private List<Long> deviceId;
  26. @NotEmpty(message = "deviceChargingDay不能为空")
  27. @ApiModelProperty(value = "管理费天数")
  28. private Integer deviceChargingDay;
  29. @NotEmpty(message = "algorithmId不能为空")
  30. @ApiModelProperty(value = "算法id")
  31. private Long algorithmId;
  32. @NotEmpty(message = "deviceAlgorithmChargingSize不能为空")
  33. @ApiModelProperty(value = "卡包条数")
  34. private Integer deviceAlgorithmChargingSize;
  35. @ApiModelProperty(value = "批次号")
  36. private String batchNo;
  37. @ApiModelProperty(value = "备注")
  38. private String note;
  39. @ApiModelProperty(value = "附件地址")
  40. private String filePath;
  41. }
  42. @Data
  43. @Accessors(chain = true)
  44. public static class Page extends Vo {
  45. @ApiModelProperty(value = "分页对象", required = true)
  46. private PageBean page;
  47. }
  48. @Data
  49. @Accessors(chain = true)
  50. public static class Vo {
  51. private Long id;
  52. @ApiModelProperty(value = "商户id")
  53. private Long mercId;
  54. @ApiModelProperty(value = "设备id")
  55. private Long deviceId;
  56. @ApiModelProperty(value = "设备类型")
  57. private Integer deviceType;
  58. @ApiModelProperty(value = "批次号")
  59. private String batchNo;
  60. @ApiModelProperty(value = "备注")
  61. private String note;
  62. @ApiModelProperty(value = "附件地址")
  63. private String filePath;
  64. @ApiModelProperty(value = "操作人")
  65. private Long createUser;
  66. @ApiModelProperty(value = "创建时间")
  67. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  68. private LocalDateTime createTime;
  69. @ApiModelProperty(value = "商户名称")
  70. private String mercName;
  71. @ApiModelProperty(value = "操作人名称")
  72. private Long createUserName;
  73. }
  74. }