MercMiniDeviceDto.java 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. package com.xy.dto;
  2. import cn.hutool.core.date.DateTime;
  3. import com.fasterxml.jackson.annotation.JsonFormat;
  4. import com.xy.utils.Emptys;
  5. import io.swagger.annotations.ApiModelProperty;
  6. import lombok.Data;
  7. import lombok.experimental.Accessors;
  8. import javax.validation.Valid;
  9. import javax.validation.constraints.NotEmpty;
  10. import javax.validation.constraints.NotNull;
  11. import java.util.List;
  12. public class MercMiniDeviceDto {
  13. @Data
  14. @Accessors(chain = true)
  15. public static class ListOfIdNameVo {
  16. @ApiModelProperty("设备id")
  17. private Long deviceId;
  18. @ApiModelProperty("设备名称")
  19. private String deviceName;
  20. public String getDeviceName() {
  21. return Emptys.check(deviceName) ? deviceName : String.valueOf(deviceId);
  22. }
  23. }
  24. @Data
  25. @Accessors(chain = true)
  26. public static class UpdateInfo {
  27. @NotNull(message = "deviceId不能为空")
  28. @ApiModelProperty("设备id")
  29. private Long deviceId;
  30. @ApiModelProperty("设备名称")
  31. private String deviceName;
  32. @ApiModelProperty("点位id")
  33. private Long placeId;
  34. @ApiModelProperty("线路id")
  35. private Long placeLineId;
  36. @ApiModelProperty("区域id")
  37. private Long districtId;
  38. @ApiModelProperty("经度")
  39. private String lon;
  40. @ApiModelProperty("纬度")
  41. private String lat;
  42. }
  43. @Data
  44. @Accessors(chain = true)
  45. public static class Active {
  46. @NotNull(message = "deviceId不能为空")
  47. @ApiModelProperty("设备id")
  48. private Long deviceId;
  49. }
  50. @Data
  51. @Accessors(chain = true)
  52. public static class Active2 {
  53. @NotEmpty(message = "deviceId不能为空")
  54. @ApiModelProperty("设备id")
  55. private List<Long> deviceId;
  56. }
  57. @Data
  58. @Accessors(chain = true)
  59. public static class ActiveVo {
  60. @ApiModelProperty("设备id")
  61. private Long deviceId;
  62. @ApiModelProperty("状态码")
  63. private Integer code;
  64. @ApiModelProperty("状态说明")
  65. private String msg;
  66. }
  67. @Data
  68. @Accessors(chain = true)
  69. public static class BusySate {
  70. @NotNull(message = "设备运营状态不能为空")
  71. @ApiModelProperty("设备运营状态 1 运营中 2 已停运")
  72. private Integer busyState;
  73. @NotNull(message = "deviceId不能为空")
  74. @ApiModelProperty("设备id")
  75. private Long deviceId;
  76. @ApiModelProperty(value = "商户id", hidden = true)
  77. private Long mercId;
  78. }
  79. @Data
  80. @Accessors(chain = true)
  81. public static class HomePageVO {
  82. @Valid
  83. @ApiModelProperty(value = "今日数据")
  84. private DayCountVO day;
  85. @Valid
  86. @ApiModelProperty(value = "本月数据")
  87. private MonthCountVO month;
  88. }
  89. @Data
  90. @Accessors(chain = true)
  91. public static class HomePageMonthDTO {
  92. @ApiModelProperty(value = "日期", required = false)
  93. @JsonFormat(pattern = "yyyy-MM")
  94. private DateTime date;
  95. }
  96. @Data
  97. @Accessors(chain = true)
  98. public static class HomePageDayDTO {
  99. @JsonFormat(pattern = "yyyy-MM-dd")
  100. private DateTime date;
  101. }
  102. @Data
  103. @Accessors(chain = true)
  104. public static class HomePageMonthVO {
  105. @ApiModelProperty(value = "本月收款")
  106. private Integer monthReceivedMoney;
  107. @ApiModelProperty(value = "本月销售-订单金额")
  108. private Integer monthOrderTotalMoney;
  109. @ApiModelProperty(value = "本月销售-到账金额")
  110. private Integer monthOrderRealMoney;
  111. @ApiModelProperty(value = "本月销售-数量")
  112. private Integer monthOrderNum;
  113. @ApiModelProperty(value = "本月订单-未收款金额")
  114. private Integer noPaymentMoney;
  115. @ApiModelProperty(value = "历史订单-未收款金额")
  116. private Integer hisNoPaymentMoney;
  117. }
  118. @Data
  119. @Accessors(chain = true)
  120. public static class HomePageDayVO {
  121. @ApiModelProperty(value = "今日收款")
  122. private Integer todayReceivedMoney;
  123. @ApiModelProperty(value = "今日补收-金额")
  124. private Integer todayFillMoney;
  125. @ApiModelProperty(value = "今日补收-数量")
  126. private Integer todayFillOrderNum;
  127. @ApiModelProperty(value = "今日补退-金额")
  128. private Integer todayHisRefundMoney;
  129. @ApiModelProperty(value = "今日补退-数量")
  130. private Integer todayHisOrderRefundNum;
  131. @ApiModelProperty(value = "今日退款-金额")
  132. private Integer todayOrderRefundMoney;
  133. @ApiModelProperty(value = "今日退款-数量")
  134. private Integer todayOrderRefundNum;
  135. @ApiModelProperty(value = "今日销售-订单金额")
  136. private Integer todayOrderTotalMoney;
  137. @ApiModelProperty(value = "今日销售-到账金额")
  138. private Integer todayOrderRealMoney;
  139. @ApiModelProperty(value = "今日销售-数量")
  140. private Integer todayOrderNum;
  141. @ApiModelProperty(value = "风险单-待处理数量")
  142. private Integer toDoRiskOrderCount;
  143. @ApiModelProperty(value = "风险单-今日处理数量")
  144. private Integer toDayHandleRiskOrderCount;
  145. @ApiModelProperty(value = "风险单-今日新增数量")
  146. private Integer toDayNewRiskOrderCount;
  147. }
  148. @Data
  149. @Accessors(chain = true)
  150. public static class DayCountVO {
  151. @ApiModelProperty("订单数")
  152. private Integer orderNum;
  153. @ApiModelProperty("销售额")
  154. private Integer salesPrice;
  155. @ApiModelProperty("退款金额")
  156. private Integer refundMoney;
  157. @ApiModelProperty("今日产生的订单发生退款金额")
  158. private Integer dayRefundMoney;
  159. @ApiModelProperty("在今日退款的历史订单发生的退款金额")
  160. private Integer dayHisRefundMoney;
  161. }
  162. @Data
  163. @Accessors(chain = true)
  164. public static class MonthCountVO {
  165. @ApiModelProperty("订单数")
  166. private Integer orderNum;
  167. @ApiModelProperty("销售额")
  168. private Integer salesPrice;
  169. @ApiModelProperty("退款金额")
  170. private Integer refundMoney;
  171. @ApiModelProperty("当月产生的订单发生退款金额")
  172. private Integer monthRefundMoney;
  173. @ApiModelProperty("在当月退款的历史订单发生的退款金额")
  174. private Integer monthHisRefundMoney;
  175. }
  176. }