MercMiniSalseCountDto.java 6.3 KB

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