UserGroupOrder.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. package com.qs.mp.user.domain;
  2. import com.alibaba.fastjson.annotation.JSONField;
  3. import com.alibaba.fastjson.serializer.SerializerFeature;
  4. import com.baomidou.mybatisplus.annotation.*;
  5. import com.qs.mp.common.enums.CommStatusEnum;
  6. import com.qs.mp.common.enums.TicketTypeEnum;
  7. import com.qs.mp.common.enums.UserTicketOrderStatusEnum;
  8. import io.swagger.annotations.ApiModel;
  9. import io.swagger.annotations.ApiModelProperty;
  10. import lombok.Data;
  11. import java.io.Serializable;
  12. import java.math.BigDecimal;
  13. import java.util.Date;
  14. /**
  15. * @describe 用户盲票订单实体类
  16. * @auther quanshu
  17. * @create 2022-03-07 20:45:43
  18. */
  19. @TableName("mp_groupbuying_order")
  20. @Data
  21. @ApiModel("用户拼团订单实体类")
  22. public class UserGroupOrder implements Serializable {
  23. private static final long serialVersionUID = 1L;
  24. /**
  25. * 主键
  26. */
  27. @ApiModelProperty("订单id")
  28. @TableId(value = "order_id", type = IdType.INPUT)
  29. private String orderId;
  30. /**
  31. * 订单金额,单位:分
  32. */
  33. @ApiModelProperty("订单金额,单位:分")
  34. @TableField("order_amt")
  35. private int orderAmt;
  36. /**
  37. * 拼团活动id
  38. */
  39. @ApiModelProperty("拼团活动id")
  40. @TableField("groupbuying_id")
  41. private Long groupbuyingId;
  42. /**
  43. * 拼团id
  44. */
  45. @ApiModelProperty("拼团id")
  46. @TableField("group_id")
  47. private Long groupId;
  48. /**
  49. * 用户ID
  50. */
  51. @ApiModelProperty("用户id")
  52. @TableField("user_id")
  53. private Long userId;
  54. /**
  55. * 拼团价格,单位:分
  56. */
  57. @ApiModelProperty("拼团价格,单位:分")
  58. @TableField("group_price")
  59. private int groupPrice;
  60. /**
  61. * 优惠金额(暂无)
  62. */
  63. @ApiModelProperty("优惠金额,单位:分(暂无)")
  64. @TableField("discount_amt")
  65. private int discountAmt;
  66. /**
  67. * 实付金额,单位:分
  68. */
  69. @ApiModelProperty("实付金额,单位:分")
  70. @TableField("pay_amt")
  71. private int payAmt;
  72. /**
  73. * 分佣的销售额百分比
  74. */
  75. @ApiModelProperty("分佣的销售额百分比")
  76. @TableField("sale_comm_rate")
  77. private BigDecimal saleCommRate;
  78. /**
  79. * 订单备注
  80. */
  81. @ApiModelProperty("订单备注")
  82. @TableField("memo")
  83. private String memo;
  84. /**
  85. * 订单来源
  86. */
  87. @ApiModelProperty("订单来源")
  88. @TableField("resource")
  89. private String resource;
  90. /**
  91. * 使用优惠信息
  92. */
  93. @ApiModelProperty("使用优惠信息")
  94. @TableField("coupon_info")
  95. private String couponInfo;
  96. /**
  97. * 分享信息
  98. */
  99. @ApiModelProperty("分享信息")
  100. @TableField("share_info")
  101. private String shareInfo;
  102. /**
  103. * 订单状态;-1 已取消 0:待付款 1:已完成
  104. */
  105. @ApiModelProperty("订单状态;-1 已取消 0:待付款 1:已完成")
  106. @TableField("status")
  107. @JSONField(serialzeFeatures = SerializerFeature.WriteEnumUsingToString)
  108. private UserTicketOrderStatusEnum status;
  109. /**
  110. * 结佣标识,1代表已结佣 0代表未结佣
  111. */
  112. @ApiModelProperty("结佣标识,1代表已结佣 0代表未结佣")
  113. @TableField("comm_status")
  114. @JSONField(serialzeFeatures = SerializerFeature.WriteEnumUsingToString)
  115. private CommStatusEnum commStatus;
  116. /**
  117. * 结佣渠道ID
  118. */
  119. @ApiModelProperty("结佣渠道ID")
  120. @TableField("channel_id")
  121. private Long channelId;
  122. @ApiModelProperty("推广员id")
  123. @TableField("promoter_id")
  124. private Long promoterId;
  125. @ApiModelProperty("来源小程序id")
  126. @TableField("app_id")
  127. private String appId;
  128. @ApiModelProperty("支付类型1支付宝,2微信,10支付宝直连")
  129. @TableField("pay_type")
  130. private String payType;
  131. @ApiModelProperty("支付时间")
  132. @TableField("pay_time")
  133. private Date payTime;
  134. /**
  135. * 创建时间
  136. */
  137. @ApiModelProperty("创建时间")
  138. @TableField("created_time")
  139. private Date createdTime;
  140. /**
  141. * 更新时间
  142. */
  143. @ApiModelProperty("更新时间")
  144. @TableField("updated_time")
  145. @Version
  146. private Date updatedTime;
  147. }