SystemOrderDto.java 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464
  1. package com.ydd.module.dto;
  2. import com.baomidou.mybatisplus.annotation.TableField;
  3. import com.baomidou.mybatisplus.annotation.TableLogic;
  4. import com.fasterxml.jackson.annotation.JsonFormat;
  5. import com.ydd.module.domain.Coupon;
  6. import io.swagger.annotations.ApiModelProperty;
  7. import lombok.Data;
  8. import lombok.NoArgsConstructor;
  9. import lombok.experimental.Accessors;
  10. import java.io.Serializable;
  11. import java.math.BigDecimal;
  12. import java.util.Date;
  13. import java.util.List;
  14. /**
  15. * Demo class
  16. *
  17. * @author 14027
  18. * @date 2021/9/27 16:07
  19. */
  20. @Data
  21. @NoArgsConstructor
  22. @Accessors(chain = true)
  23. public class SystemOrderDto implements Serializable {
  24. @TableField(exist = false)
  25. private Long aId;
  26. @TableField(exist = false)
  27. private String personnelName;
  28. @TableField(exist = false)
  29. private Long personnelId;
  30. @TableField(exist = false)
  31. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  32. private Date pickUpTime;
  33. @TableField(exist = false)
  34. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  35. private Date finishTime;
  36. @TableField(exist = false)
  37. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  38. private Date cancelTime;
  39. @TableField(exist = false)
  40. private Long waimaiDeliveryTime;
  41. @TableField(exist = false)
  42. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  43. private Date waimaiDeliveryDate;
  44. @TableField(exist = false)
  45. private String dspWaimaiName;
  46. @TableField(exist = false)
  47. private Integer orderType;
  48. @TableField(exist = false)
  49. private String originalOrderSn;
  50. /** 代理商名称 */
  51. @TableField(exist = false)
  52. private String agentName;
  53. /**
  54. * 订单ID
  55. */
  56. private Long id;
  57. /**
  58. * 订单编号
  59. */
  60. @ApiModelProperty(value = "订单编号")
  61. private String orderSn;
  62. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  63. @ApiModelProperty(value = "发起配送时间")
  64. private Date deliveryTime;
  65. /**
  66. * 配送状态:1->待接单, 2->待配送,3->配送中,4->已完成,-1->已取消
  67. */
  68. @ApiModelProperty(value = "配送状态:1->待接单, 2->待配送,3->配送中,4->已完成,-1->已取消")
  69. private Integer deliveryStatus;
  70. /**
  71. * 删除标识位: 0正常 1删除
  72. */
  73. @ApiModelProperty(value = "分佣金额")
  74. private BigDecimal commission;
  75. /** 删除标识位: 0正常 1删除 */
  76. @TableLogic
  77. private Integer deleted;
  78. /**
  79. * 外卖订单ID
  80. */
  81. @ApiModelProperty(value = "外卖订单ID")
  82. private Long waimaiOrderId;
  83. /**
  84. * 关联商家ID
  85. */
  86. @ApiModelProperty(value = "关联商家ID")
  87. private Long merchantId;
  88. /**
  89. * 门店id
  90. */
  91. @ApiModelProperty(value = "关联门店ID")
  92. private Long shopId;
  93. @ApiModelProperty(required = true, value = "取件类型(0立即取件 1预约取件)")
  94. private Integer takeType;
  95. /**
  96. * 取件时间
  97. */
  98. @ApiModelProperty(value = "取件时间")
  99. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  100. private Date takeTime;
  101. /**
  102. * 创建时间
  103. */
  104. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  105. @ApiModelProperty(value = "创建时间")
  106. private Date createTime;
  107. /**
  108. * 订单状态:0-> 待支付,1->已支付,-1->已取消
  109. */
  110. @ApiModelProperty(value = "订单状态:0-> 待支付,1->已支付,-1->已取消")
  111. private Integer status;
  112. /**
  113. * 发件地址ID
  114. */
  115. @ApiModelProperty(value = "发件地址ID")
  116. private Long sendAddressId;
  117. /**
  118. * 发件所在省
  119. */
  120. @ApiModelProperty(value = "发件所在省")
  121. private String sendProvinceName;
  122. /**
  123. * 发件所在城市
  124. */
  125. @ApiModelProperty(value = "发件所在城市")
  126. private String sendCityName;
  127. /**
  128. * 发件所在区
  129. */
  130. @ApiModelProperty(value = "发件所在区")
  131. private String sendDistrictName;
  132. /**
  133. * 发件详细地址
  134. */
  135. @ApiModelProperty(value = "发件详细地址")
  136. private String sendAddress;
  137. /**
  138. * 发件联系人
  139. */
  140. @ApiModelProperty(value = "发件联系人")
  141. private String sendContactName;
  142. /**
  143. * 发件联系电话
  144. */
  145. @ApiModelProperty(value = "发件联系电话")
  146. private String sendPhone;
  147. private String sendExtension;
  148. /**
  149. * 发件门牌号
  150. */
  151. @ApiModelProperty(value = "发件门牌号")
  152. private String sendStreet;
  153. /**
  154. * 收件地址ID
  155. */
  156. @ApiModelProperty(value = "收件地址ID")
  157. private Long receiptAddressId;
  158. /**
  159. * 收件所在省
  160. */
  161. @ApiModelProperty(value = "收件所在省")
  162. private String receiptProvinceName;
  163. /**
  164. * 收件所在城市
  165. */
  166. @ApiModelProperty(value = "收件所在城市")
  167. private String receiptCityName;
  168. /**
  169. * 收件所在区
  170. */
  171. @ApiModelProperty(value = "收件所在区")
  172. private String receiptDistrictName;
  173. /**
  174. * 收件地址
  175. */
  176. @ApiModelProperty(value = "收件地址")
  177. private String receiptAddress;
  178. /**
  179. * 收件联系人
  180. */
  181. @ApiModelProperty(value = "收件联系人")
  182. private String receiptContactName;
  183. /**
  184. * 收件联系电话
  185. */
  186. @ApiModelProperty(value = "收件联系电话")
  187. private String receiptPhone;
  188. private String receiptExtension;
  189. /**
  190. * 收件门牌号
  191. */
  192. @ApiModelProperty(value = "收件门牌号")
  193. private String receiptStreet;
  194. /**
  195. * 实际支付金额
  196. */
  197. @ApiModelProperty(value = "实际支付金额")
  198. private BigDecimal payAmount;
  199. /**
  200. * 支付类型:1->支付宝支付 2->微信支付 3->银联支付 4->余额支付
  201. */
  202. @ApiModelProperty(value = "支付类型:1->支付宝支付 2->微信支付 3->银联支付 4->余额支付")
  203. private Integer paymentType;
  204. /**
  205. * 优惠券ID
  206. */
  207. @ApiModelProperty(value = "优惠券ID")
  208. private Long couponId;
  209. /**
  210. * 物品名称
  211. */
  212. @ApiModelProperty(value = "物品名称")
  213. private String productName;
  214. /**
  215. * 物品重量
  216. */
  217. @ApiModelProperty(value = "物品重量")
  218. private Integer weight;
  219. /**
  220. * 取件备注
  221. */
  222. @ApiModelProperty(value = "取件备注")
  223. private String takeRemark;
  224. /**
  225. * 实际配送平台
  226. */
  227. @ApiModelProperty(value = "实际配送平台")
  228. private Long deliveryId;
  229. /**
  230. * 配送平台名称
  231. */
  232. @ApiModelProperty(value = "配送平台名称")
  233. private String deliveryName;
  234. /**
  235. * 配送员电话
  236. */
  237. @ApiModelProperty(value = "配送员电话")
  238. private String shipperPhone;
  239. /**
  240. * 外部订单流水号
  241. */
  242. @ApiModelProperty(value = "外部订单流水号")
  243. private String outTradeNo;
  244. /**
  245. * 配送员名称
  246. */
  247. @ApiModelProperty(value = "配送员名称")
  248. private String shipperName;
  249. @ApiModelProperty(value = "订单取消原因")
  250. private String cancelReason;
  251. /**
  252. * 关联代理商
  253. */
  254. private Long agentId;
  255. /**
  256. * 订单总金额
  257. */
  258. @ApiModelProperty(value = "订单总金额")
  259. private BigDecimal totalAmount;
  260. /**
  261. * 优惠金额
  262. */
  263. @ApiModelProperty(value = "优惠金额")
  264. private BigDecimal couponAmount;
  265. /**
  266. * 小费金额
  267. */
  268. @ApiModelProperty(value = "小费金额")
  269. private BigDecimal tipAmount;
  270. @TableField(exist = false)
  271. private Coupon coupon;
  272. private BigDecimal firstCoupon;
  273. private BigDecimal productAmount;
  274. // 绑定的三方运力支付->平台收取的服务费
  275. private BigDecimal bindFee;
  276. @TableField(exist = false)
  277. private Integer wmstatus;
  278. @TableField(exist = false)
  279. private BigDecimal puductMoney;
  280. @TableField(exist = false)
  281. private String wmCaution;
  282. @TableField(exist = false)
  283. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  284. private Date orderTime;
  285. @TableField(exist = false)
  286. private String daySeq;
  287. @TableField(exist = false)
  288. private String merchantName;
  289. /** 下单人名称 */
  290. @TableField(exist = false)
  291. private String memberName;
  292. /** 下单人手机号 */
  293. @TableField(exist = false)
  294. private String memberMobile;
  295. @TableField(exist = false)
  296. private Integer waimaiOrderType;
  297. /** 接单时间开始时间 */
  298. @TableField(exist = false)
  299. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  300. private String createStartTime;
  301. /** 接单时间结束时间 */
  302. @TableField(exist = false)
  303. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  304. private String createEndTime;
  305. /** 发单时间开始时间 */
  306. @TableField(exist = false)
  307. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  308. private String deliveryStartTime;
  309. /** 发单时间结束时间 */
  310. @TableField(exist = false)
  311. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  312. private String deliveryEndTime;
  313. /** 完成时间开始时间 */
  314. @TableField(exist = false)
  315. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  316. private String completeStartTime;
  317. /** 完成时间结束时间 */
  318. @TableField(exist = false)
  319. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  320. private String completeEndTime;
  321. @TableField(exist = false)
  322. private BigDecimal getCommission;
  323. @TableField(exist = false)
  324. private Integer type;
  325. @TableField(exist = false)
  326. private String cancelOrderId;
  327. /**
  328. * $column.columnComment
  329. */
  330. private Long memberId;
  331. private String shopName;
  332. private Integer refundId;
  333. private String refundReason;
  334. private BigDecimal refundMoney;
  335. private Integer dadaDspType;
  336. /**
  337. * 配送商id
  338. */
  339. private Long dadaDspId;
  340. /**
  341. * 达达配送商名称
  342. */
  343. private String dadaDspName;
  344. /**
  345. * 外卖平台类型 0-猎豹 1-美团 2-饿了么 3-饿百零售 5-美团闪购
  346. */
  347. private Integer platformType;
  348. /**
  349. * 外卖平台名称
  350. */
  351. private String platformName;
  352. List<DeliveryStatus> deliveryStatusList;
  353. /**
  354. * 精确匹配商户id
  355. */
  356. private List<Long> merchantIds;
  357. /**
  358. * 精确匹配代理商id
  359. */
  360. private List<Long> agentIds;
  361. /**
  362. * 精确用户id
  363. */
  364. private List<Long> memberIds;
  365. /**
  366. * 精确员工id
  367. */
  368. private List<Long> personnelIds;
  369. /**
  370. * 精确门店id
  371. */
  372. private List<Long> shopIds;
  373. @Data
  374. public static class DeliveryStatus {
  375. Integer deliveryStatus;
  376. String label;
  377. }
  378. }