DeviceChargingDto.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package com.xy.dto;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  3. import com.xy.utils.PageBean;
  4. import io.swagger.annotations.ApiModelProperty;
  5. import lombok.Data;
  6. import lombok.experimental.Accessors;
  7. import javax.validation.constraints.NotEmpty;
  8. import java.time.LocalDateTime;
  9. import java.util.List;
  10. /**
  11. * <p>
  12. * 设备计费表
  13. * </p>
  14. *
  15. * @author lijin
  16. * @since 2023-04-14
  17. */
  18. public class DeviceChargingDto {
  19. @Data
  20. @Accessors(chain = true)
  21. public static class Charging {
  22. @NotEmpty(message = "设备id不能为空")
  23. @ApiModelProperty(value = "设备id集合")
  24. private List<Long> deviceIds;
  25. }
  26. @Data
  27. @Accessors(chain = true)
  28. public static class Page {
  29. @ApiModelProperty("分页对象")
  30. private PageBean page;
  31. @ApiModelProperty("商户id")
  32. private Long mercId;
  33. @ApiModelProperty("设备id")
  34. private Long deviceId;
  35. @ApiModelProperty("缴费状态 true=已缴费 false=欠费")
  36. private Boolean chargingStatus;
  37. @ApiModelProperty(value = "当前系统时间", hidden = true)
  38. private LocalDateTime thisTime = LocalDateTime.now();
  39. }
  40. @Data
  41. @Accessors(chain = true)
  42. public static class Vo {
  43. @ApiModelProperty(value = "设备id")
  44. private Long deviceId;
  45. @ApiModelProperty(value = "累计续费金额")
  46. private Integer chargingSumMoney;
  47. @ApiModelProperty(value = "试用剩余天")
  48. private Integer chargingX;
  49. @ApiModelProperty(value = "过期时间")
  50. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  51. private LocalDateTime timeout;
  52. @ApiModelProperty(value = "创建时间")
  53. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  54. private LocalDateTime createTime;
  55. }
  56. @Data
  57. @Accessors(chain = true)
  58. public static class PageVo {
  59. @ApiModelProperty(value = "计费信息")
  60. private Vo deviceCharging;
  61. @ApiModelProperty(value = "最新计费历史信息")
  62. private DeviceChargingHistoryDto.Vo deviceChargingHistory;
  63. @ApiModelProperty(value = "设备信息")
  64. private DeviceInfoDto.Vo deviceInfo;
  65. @ApiModelProperty(value = "计费标准金额/年")
  66. private Integer chargingMoney;
  67. @ApiModelProperty("缴费状态 true=已缴费 false=欠费")
  68. private Boolean chargingStatus;
  69. }
  70. }