NewOrder.java 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. package com.caimei.modules.order.entity;
  2. import io.swagger.annotations.ApiModel;
  3. import io.swagger.annotations.ApiModelProperty;
  4. import lombok.Data;
  5. import org.springframework.format.annotation.DateTimeFormat;
  6. import java.io.Serializable;
  7. import java.util.List;
  8. /**
  9. * @description 主订单表
  10. */
  11. @ApiModel("主订单实体")
  12. @Data
  13. public class NewOrder implements Serializable {
  14. private Integer orderId;
  15. private String orderNo;
  16. @ApiModelProperty("结算状态")
  17. private Integer settleStatus;
  18. @ApiModelProperty("邮费信息")
  19. private String PostageInfo;
  20. @ApiModelProperty("订单归属人userId")
  21. private Integer userId;
  22. private Integer organizeId;
  23. @ApiModelProperty("订单类型")
  24. private Integer orderType;
  25. @ApiModelProperty("订单提交类型")
  26. private String orderSubmitType;
  27. @ApiModelProperty("订单状态0待确认,11待收待发,12待收部发,13待收全发,21部收待发," +
  28. "22部收部发,23部收全发,31已收待发,32已收部发,33已收全发,4交易完成,5订单完成,6已关闭,7交易全退")
  29. private String status;
  30. @ApiModelProperty("商品总金额")
  31. private Double productTotalFee;
  32. @ApiModelProperty("应收商品金额==应付合计(只需要付商品金额)")
  33. private Double shouldPayProduct;
  34. @ApiModelProperty("是否包含活动商品(受订单未支付自动关闭时间影响) 0 否 1 是")
  35. private String hasActProduct;
  36. @ApiModelProperty("订单总金额")
  37. private Double orderTotalFee;
  38. @ApiModelProperty("主订单总应付金额")
  39. private Double payableAmount;
  40. @ApiModelProperty("支付金额")
  41. private Double payTotalFee;
  42. @ApiModelProperty("余额支付")
  43. private Double balancePayFee;
  44. @ApiModelProperty("折扣金额")
  45. private Double discountFee;
  46. @ApiModelProperty("协销id")
  47. private Integer spId;
  48. @ApiModelProperty("协销名称")
  49. private String spName;
  50. @ApiModelProperty("订单备注(买家留言)")
  51. private String note;
  52. @ApiModelProperty("买家留言")
  53. private List<String> notes;
  54. private Integer clubId;
  55. @ApiModelProperty("订单提交时间")
  56. @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  57. private String orderTime;
  58. @ApiModelProperty("订单确认时间")
  59. private String confirmTime;
  60. @ApiModelProperty("订单确认标志")
  61. private String confirmFlag;
  62. @ApiModelProperty("条款Id")
  63. private Integer clauseId;
  64. @ApiModelProperty("条款内容")
  65. private String clauseContent;
  66. @ApiModelProperty("条款名称")
  67. private String clauseName;
  68. @ApiModelProperty("免邮标志 运费:-1到付,0包邮,1需要运费")
  69. private String freePostFlag;
  70. @ApiModelProperty("运费:-1到付,0包邮,其他为具体运费")
  71. private Double freight;
  72. @ApiModelProperty("下单人")
  73. private Integer buyUserId;
  74. @ApiModelProperty("子订单")
  75. private List<NewShopOrder> newShopOrders;
  76. @ApiModelProperty("订单用户信息")
  77. private OrderUserInfo bpOrderUserinfo;
  78. private OrderInvoice orderInvoice;
  79. @ApiModelProperty("商品总数")
  80. private Integer productCount;
  81. @ApiModelProperty("赠送总数")
  82. private Integer presentCount;
  83. @ApiModelProperty("订单支付时间")
  84. private String payTime;
  85. @ApiModelProperty("是否已支付 未支付0 已支付1")
  86. private String payFlag;
  87. @ApiModelProperty("0 能线上 1 线下")
  88. private String onlinePayFlag;
  89. @ApiModelProperty("总优惠 自助下单活动优惠 协销下单price-折后单价")
  90. private Double preferential;
  91. @ApiModelProperty("订单取消原因")
  92. private String closeReason;
  93. @ApiModelProperty("是否开发票 0 不开 1 开发票")
  94. private String invoiceFlag;
  95. @ApiModelProperty("(收款买家)收款状态:1待收款、2部分收款、3已收款")
  96. private String receiptStatus;
  97. @ApiModelProperty("(付款供应商)付款状态:1待付款、2部分付款、3已付款")
  98. private String payStatus;
  99. @ApiModelProperty("发货状态:1待发货、2部分发货、3已发货")
  100. private String sendOutStatus;
  101. @ApiModelProperty("退货退款类型:0无退款、1部分退、2全部退")
  102. private String refundType;
  103. @ApiModelProperty("邮费订单标识 1是邮费订单 0不是邮费订单")
  104. private String postageOrderFlag = "0";
  105. @ApiModelProperty("主订单总已付金额")
  106. private Double paidAmount;
  107. @ApiModelProperty("供应商")
  108. private String shopName;
  109. @ApiModelProperty("收货人")
  110. private String receiver;
  111. @ApiModelProperty("买家")
  112. private String buyer;
  113. @ApiModelProperty("已收金额(需要包含运费,目前只存在普通订单存在运费)")
  114. private Double alreadyReceipt;
  115. @ApiModelProperty("佣金")
  116. private String brokerage;
  117. @ApiModelProperty("买家名称")
  118. private String buyerName;
  119. @ApiModelProperty("机构名称")
  120. private String clubName;
  121. @ApiModelProperty("手机")
  122. private String mobile;
  123. @ApiModelProperty("地址")
  124. private String address;
  125. /**
  126. * 订单提交时间
  127. */
  128. @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  129. private String startTime;
  130. @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  131. private String endTime;
  132. @ApiModelProperty("总税费")
  133. private Double totalAddedValueTax;
  134. @ApiModelProperty("退款状态")
  135. private String orderRefundType;
  136. @ApiModelProperty("退款总额")
  137. private Double refundFee;
  138. @ApiModelProperty("退款1审核中,0不是审核中")
  139. private String returnedPurchaseStatus;
  140. @ApiModelProperty("0不可以申请,1可以申请(此标记只用于是否存在审核中或者审核不通过记录,存在记录则不可以申请)")
  141. private String applyReturnedPurchaseFlag;
  142. @ApiModelProperty("订单内的商品集合")
  143. private List<NewOrderProduct> orderProduct;
  144. @ApiModelProperty("子订单编号")
  145. private String shopOrderNo;
  146. @ApiModelProperty("有没有收款待审核的订单 , 有的1")
  147. private String toAudit;
  148. private String productName;
  149. /**
  150. * 当主订单为【待收款】或者为线下支付的【部分收款】状态时,才显示更改订单状态按钮
  151. * (排除交易全退订单)
  152. */
  153. @ApiModelProperty("展示字段:能否更改收款状态 1可以 0不可以")
  154. private Integer checkFlag;
  155. @ApiModelProperty("退款信息")
  156. private CmReturnedPurchase cmReturnedPurchase;
  157. }