MercMiniSalseCountDto.java 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. package com.xy.dto;
  2. import cn.hutool.core.date.DateTime;
  3. import com.fasterxml.jackson.annotation.JsonFormat;
  4. import io.swagger.annotations.ApiModelProperty;
  5. import lombok.Data;
  6. import lombok.experimental.Accessors;
  7. import javax.validation.constraints.NotNull;
  8. import java.util.List;
  9. /**
  10. * 商家端小程序销售统计-更多
  11. */
  12. public class MercMiniSalseCountDto {
  13. @Data
  14. @Accessors(chain = true)
  15. public static class UpdateInfo {
  16. @NotNull(message = "deviceId不能为空")
  17. @ApiModelProperty("设备id")
  18. private Long deviceId;
  19. @ApiModelProperty("设备名称")
  20. private String deviceName;
  21. @ApiModelProperty("点位id")
  22. private Long placeId;
  23. @ApiModelProperty("线路id")
  24. private Long placeLineId;
  25. @ApiModelProperty("区域id")
  26. private Long districtId;
  27. @ApiModelProperty("经度")
  28. private String lon;
  29. @ApiModelProperty("纬度")
  30. private String lat;
  31. }
  32. @Data
  33. @Accessors(chain = true)
  34. public static class Active {
  35. @NotNull(message = "deviceId不能为空")
  36. @ApiModelProperty("设备id")
  37. private Long deviceId;
  38. }
  39. @Data
  40. @Accessors(chain = true)
  41. public static class BusySate {
  42. @NotNull(message = "设备运营状态不能为空")
  43. @ApiModelProperty("设备运营状态 1 运营中 2 已停运")
  44. private Integer busyState;
  45. @NotNull(message = "deviceId不能为空")
  46. @ApiModelProperty("设备id")
  47. private Long deviceId;
  48. }
  49. @Data
  50. @Accessors(chain = true)
  51. public static class HomePageMonthDTO {
  52. @ApiModelProperty(value = "日期", required = false)
  53. @JsonFormat(pattern = "yyyy-MM")
  54. private DateTime date;
  55. @ApiModelProperty(value = "商户ID")
  56. private Long mercId;
  57. }
  58. @Data
  59. @Accessors(chain = true)
  60. public static class DayDTO {
  61. @ApiModelProperty(value = "日期", required = false)
  62. @JsonFormat(pattern = "yyyy-MM-dd")
  63. private DateTime date;
  64. @ApiModelProperty(value = "商户ID", required = false)
  65. private Long mercId;
  66. }
  67. @Data
  68. @Accessors(chain = true)
  69. public static class DayDetailDTO {
  70. @NotNull()
  71. @ApiModelProperty(value = "日期", required = true)
  72. @JsonFormat(pattern = "yyyy-MM-dd")
  73. private DateTime date;
  74. }
  75. @Data
  76. @Accessors(chain = true)
  77. public static class HomePageMonthVO {
  78. @ApiModelProperty(value = "本月收款")
  79. private Integer monthReceivedMoney;
  80. @ApiModelProperty(value = "本月销售-订单金额")
  81. private Integer monthOrderTotalMoney;
  82. @ApiModelProperty(value = "本月销售-到账金额")
  83. private Integer monthOrderRealMoney;
  84. @ApiModelProperty(value = "本月销售-数量")
  85. private Integer monthOrderNum;
  86. @ApiModelProperty(value = "本月订单-未收款金额")
  87. private Integer noPaymentMoney;
  88. @ApiModelProperty(value = "历史订单-未收款金额")
  89. private Integer hisNoPaymentMoney;
  90. }
  91. @Data
  92. @Accessors(chain = true)
  93. public static class SalesCountDay {
  94. @ApiModelProperty(value = "今日总收益=今日订单销售到账金额+今日补收合计")
  95. private Integer dayTotalRevenue;
  96. @ApiModelProperty(value = "今日订单销售-到账金额")
  97. private Integer dayOrderRealMoney;
  98. @ApiModelProperty(value = "今日订单销售-订单金额")
  99. private Integer dayOrderTotalMoney;
  100. @ApiModelProperty(value = "今日订单销售-订单数量")
  101. private Integer dayOrderNum;
  102. @ApiModelProperty(value = "今日订单销售-退款金额")
  103. private Integer dayRefundMoney;
  104. @ApiModelProperty(value = "今日订单销售-退款数量")
  105. private Integer dayRefundNum;
  106. @ApiModelProperty(value = "今日订单销售-挂账金额")
  107. private Integer dayPayFailedMoney;
  108. @ApiModelProperty(value = "今日订单销售-挂账数量")
  109. private Integer dayPayFailedNum;
  110. @ApiModelProperty(value = "今日订单销售-待确认订单数")
  111. private Integer dayToBeConfirmedNum;
  112. @ApiModelProperty(value = "今日订单销售-异常订单数量")
  113. private Integer dayAbnormalOrderNum;
  114. @ApiModelProperty(value = "历史订单今日补收-金额")
  115. private Integer dayHisFillMoney;
  116. @ApiModelProperty(value = "历史订单今日补收-订单数量")
  117. private Integer dayHisFillNum;
  118. @ApiModelProperty(value = "历史订单今日补退-订单金额")
  119. private Integer dayHisRefundMoney;
  120. @ApiModelProperty(value = "历史订单今日补退-订单数量")
  121. private Integer dayHisRefundNum;
  122. @ApiModelProperty(value = "风险单-待处理数量")
  123. private Integer toDoRiskCount;
  124. @ApiModelProperty(value = "风险单-今日处理数量")
  125. private Integer dayRiskHandleCount;
  126. @ApiModelProperty(value = "风险单-今日新增数量")
  127. private Integer dayRiskAddCount;
  128. }
  129. @Data
  130. @Accessors(chain = true)
  131. public static class MonthCountVO {
  132. @ApiModelProperty(value = "本月总收益")
  133. private Integer monthTotalRevenue;
  134. @ApiModelProperty(value = "本月收益列表")
  135. private List<DayRevenue> revenueList;
  136. }
  137. @Data
  138. @Accessors(chain = true)
  139. public static class DayRevenue {
  140. @ApiModelProperty(value = "日收益")
  141. private Integer dayTotalRevenue;
  142. @ApiModelProperty(value = "日期")
  143. private String date;
  144. }
  145. }