package com.qs.mp.user.domain; import com.alibaba.fastjson.annotation.JSONField; import com.alibaba.fastjson.serializer.SerializerFeature; import com.baomidou.mybatisplus.annotation.*; import com.qs.mp.common.enums.CommStatusEnum; import com.qs.mp.common.enums.TicketTypeEnum; import com.qs.mp.common.enums.UserTicketOrderStatusEnum; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; import java.math.BigDecimal; import java.util.Date; /** * @describe 用户盲票订单实体类 * @auther quanshu * @create 2022-03-07 20:45:43 */ @TableName("mp_groupbuying_order") @Data @ApiModel("用户拼团订单实体类") public class UserGroupOrder implements Serializable { private static final long serialVersionUID = 1L; /** * 主键 */ @ApiModelProperty("订单id") @TableId(value = "order_id", type = IdType.INPUT) private String orderId; /** * 订单金额,单位:分 */ @ApiModelProperty("订单金额,单位:分") @TableField("order_amt") private int orderAmt; /** * 拼团活动id */ @ApiModelProperty("拼团活动id") @TableField("groupbuying_id") private Long groupbuyingId; /** * 拼团id */ @ApiModelProperty("拼团id") @TableField("group_id") private Long groupId; /** * 用户ID */ @ApiModelProperty("用户id") @TableField("user_id") private Long userId; /** * 拼团价格,单位:分 */ @ApiModelProperty("拼团价格,单位:分") @TableField("group_price") private int groupPrice; /** * 优惠金额(暂无) */ @ApiModelProperty("优惠金额,单位:分(暂无)") @TableField("discount_amt") private int discountAmt; /** * 实付金额,单位:分 */ @ApiModelProperty("实付金额,单位:分") @TableField("pay_amt") private int payAmt; /** * 分佣的销售额百分比 */ @ApiModelProperty("分佣的销售额百分比") @TableField("sale_comm_rate") private BigDecimal saleCommRate; /** * 订单备注 */ @ApiModelProperty("订单备注") @TableField("memo") private String memo; /** * 订单来源 */ @ApiModelProperty("订单来源") @TableField("resource") private String resource; /** * 使用优惠信息 */ @ApiModelProperty("使用优惠信息") @TableField("coupon_info") private String couponInfo; /** * 分享信息 */ @ApiModelProperty("分享信息") @TableField("share_info") private String shareInfo; /** * 订单状态;-1 已取消 0:待付款 1:已完成 */ @ApiModelProperty("订单状态;-1 已取消 0:待付款 1:已完成") @TableField("status") @JSONField(serialzeFeatures = SerializerFeature.WriteEnumUsingToString) private UserTicketOrderStatusEnum status; /** * 结佣标识,1代表已结佣 0代表未结佣 */ @ApiModelProperty("结佣标识,1代表已结佣 0代表未结佣") @TableField("comm_status") @JSONField(serialzeFeatures = SerializerFeature.WriteEnumUsingToString) private CommStatusEnum commStatus; /** * 结佣渠道ID */ @ApiModelProperty("结佣渠道ID") @TableField("channel_id") private Long channelId; @ApiModelProperty("推广员id") @TableField("promoter_id") private Long promoterId; @ApiModelProperty("来源小程序id") @TableField("app_id") private String appId; @ApiModelProperty("支付类型1支付宝,2微信,10支付宝直连") @TableField("pay_type") private String payType; @ApiModelProperty("支付时间") @TableField("pay_time") private Date payTime; /** * 创建时间 */ @ApiModelProperty("创建时间") @TableField("created_time") private Date createdTime; /** * 更新时间 */ @ApiModelProperty("更新时间") @TableField("updated_time") @Version private Date updatedTime; }