DeviceChargingHistoryDto.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  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 java.time.LocalDate;
  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 DeviceChargingHistoryDto {
  19. @Data
  20. @Accessors(chain = true)
  21. public static class Vo {
  22. @ApiModelProperty(value = "id")
  23. private Long id;
  24. @ApiModelProperty(value = "商户id")
  25. private Long mercId;
  26. @ApiModelProperty(value = "订单id")
  27. private String orderId;
  28. @ApiModelProperty(value = "设备id")
  29. private Long deviceId;
  30. @ApiModelProperty(value = "续费金额")
  31. private Integer chargingMoney;
  32. @ApiModelProperty(value = "续费数量")
  33. private Integer chargingSize;
  34. @ApiModelProperty(value = "续费方式")
  35. private Integer chargingType;
  36. @ApiModelProperty(value = "状态")
  37. private Integer status;
  38. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  39. @ApiModelProperty(value = "创建时间")
  40. private LocalDateTime createTime;
  41. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  42. @ApiModelProperty(value = "更新时间")
  43. private LocalDateTime updateTime;
  44. @ApiModelProperty(value = "备注")
  45. private String note;
  46. @ApiModelProperty(value = "附件")
  47. private String files;
  48. @ApiModelProperty(value = "商户名称")
  49. private String mercName;
  50. }
  51. @Data
  52. @Accessors(chain = true)
  53. public static class Page extends Vo {
  54. @ApiModelProperty("分页对象")
  55. private PageBean page;
  56. @ApiModelProperty(value = "创建时间-起")
  57. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  58. private LocalDateTime beginCreateTime;
  59. @ApiModelProperty(value = "创建时间-始")
  60. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  61. private LocalDateTime endCreateTime;
  62. }
  63. @Data
  64. @Accessors(chain = true)
  65. public static class MoonCount {
  66. @ApiModelProperty(value = "商户id")
  67. private List<Long> mercIds;
  68. @ApiModelProperty(value = "统计时间-起 yyyy-MM")
  69. private String beginDate;
  70. @ApiModelProperty(value = "统计时间-始 yyyy-MM")
  71. private String endDate;
  72. }
  73. @Data
  74. @Accessors(chain = true)
  75. public static class MoonCountVo {
  76. @ApiModelProperty(value = "统计时间 yyyy-MM")
  77. private String date;
  78. @ApiModelProperty(value = "商户id")
  79. private Long mercId;
  80. @ApiModelProperty(value = "商户名称")
  81. private String mercName;
  82. @ApiModelProperty(value = "设备数")
  83. private Integer deviceSize;
  84. @ApiModelProperty(value = "续费金额")
  85. private Integer chargingMoney;
  86. }
  87. @Data
  88. @Accessors(chain = true)
  89. public static class MoonCountPage {
  90. @ApiModelProperty(value = "分页对象")
  91. private PageBean page;
  92. @ApiModelProperty(value = "商户id")
  93. private List<Long> mercIds;
  94. @ApiModelProperty(value = "统计时间-起 yyyy-MM-dd")
  95. private String beginDate;
  96. @ApiModelProperty(value = "统计时间-始 yyyy-MM-dd")
  97. private String endDate;
  98. }
  99. }