MercMiniSalseCountDto.java 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  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. @ApiModelProperty(value = "拥有的设备ID", hidden = true)
  67. private List<Long> myDeviceIds;
  68. }
  69. @Data
  70. @Accessors(chain = true)
  71. public static class MonthDTO {
  72. @ApiModelProperty(value = "日期", required = false)
  73. @JsonFormat(pattern = "yyyy-MM-dd")
  74. private DateTime date;
  75. @ApiModelProperty(value = "商户ID", required = false)
  76. private Long mercId;
  77. @ApiModelProperty(value = "拥有的设备ID", hidden = true)
  78. private List<Long> myDeviceIds;
  79. }
  80. @Data
  81. @Accessors(chain = true)
  82. public static class DayDetailDTO {
  83. @NotNull()
  84. @ApiModelProperty(value = "日期", required = true)
  85. @JsonFormat(pattern = "yyyy-MM-dd")
  86. private DateTime date;
  87. }
  88. @Data
  89. @Accessors(chain = true)
  90. public static class HomePageMonthVO {
  91. @ApiModelProperty(value = "本月收款")
  92. private Integer monthReceivedMoney;
  93. @ApiModelProperty(value = "本月销售-订单金额")
  94. private Integer monthOrderTotalMoney;
  95. @ApiModelProperty(value = "本月销售-到账金额")
  96. private Integer monthOrderRealMoney;
  97. @ApiModelProperty(value = "本月销售-数量")
  98. private Integer monthOrderNum;
  99. @ApiModelProperty(value = "本月订单-未收款金额")
  100. private Integer noPaymentMoney;
  101. @ApiModelProperty(value = "历史订单-未收款金额")
  102. private Integer hisNoPaymentMoney;
  103. }
  104. @Data
  105. @Accessors(chain = true)
  106. public static class SalesCountDay {
  107. @ApiModelProperty(value = "今日总收益=今日订单销售到账金额+今日补收合计")
  108. private Integer dayTotalRevenue;
  109. @ApiModelProperty(value = "今日订单销售-到账金额")
  110. private Integer dayOrderRealMoney;
  111. @ApiModelProperty(value = "今日订单销售-订单金额")
  112. private Integer dayOrderTotalMoney;
  113. @ApiModelProperty(value = "今日订单销售-订单数量")
  114. private Integer dayOrderNum;
  115. @ApiModelProperty(value = "今日订单销售-退款金额")
  116. private Integer dayRefundMoney;
  117. @ApiModelProperty(value = "今日订单销售-退款数量")
  118. private Integer dayRefundNum;
  119. @ApiModelProperty(value = "今日订单销售-挂账金额")
  120. private Integer dayPayFailedMoney;
  121. @ApiModelProperty(value = "今日订单销售-挂账数量")
  122. private Integer dayPayFailedNum;
  123. @ApiModelProperty(value = "今日订单销售-待确认订单数")
  124. private Integer dayToBeConfirmedNum;
  125. @ApiModelProperty(value = "今日订单销售-异常订单数量")
  126. private Integer dayAbnormalOrderNum;
  127. @ApiModelProperty(value = "历史订单今日补收-金额")
  128. private Integer dayHisFillMoney;
  129. @ApiModelProperty(value = "历史订单今日补收-订单数量")
  130. private Integer dayHisFillNum;
  131. @ApiModelProperty(value = "历史订单今日补退-订单金额")
  132. private Integer dayHisRefundMoney;
  133. @ApiModelProperty(value = "历史订单今日补退-订单数量")
  134. private Integer dayHisRefundNum;
  135. @ApiModelProperty(value = "风险单-待处理数量")
  136. private Integer toDoRiskCount;
  137. @ApiModelProperty(value = "风险单-今日处理数量")
  138. private Integer dayRiskHandleCount;
  139. @ApiModelProperty(value = "风险单-今日新增数量")
  140. private Integer dayRiskAddCount;
  141. }
  142. @Data
  143. @Accessors(chain = true)
  144. public static class MonthCountVO {
  145. @ApiModelProperty(value = "本月总收益")
  146. private Integer monthTotalRevenue;
  147. @ApiModelProperty(value = "本月收益列表")
  148. private List<DayRevenue> revenueList;
  149. }
  150. @Data
  151. @Accessors(chain = true)
  152. public static class DayRevenue {
  153. @ApiModelProperty(value = "日收益")
  154. private Integer dayTotalRevenue;
  155. @ApiModelProperty(value = "日期")
  156. private String date;
  157. }
  158. }