package cn.hobbystocks.auc.domain; import java.math.BigDecimal; import java.util.Date; import cn.hobbystocks.auc.common.core.domain.BaseEntity; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @EqualsAndHashCode(callSuper = true) @Data @ToString @TableName("auction") @ApiModel("拍卖会") public class Auction extends BaseEntity { private static final long serialVersionUID = 1L; //拍卖会id @TableId @TableField("id") private Long id; //拍卖会名称 @TableField("name") @ApiModelProperty("拍卖会名称") private String name; //拍卖会种类:1、标准拍卖;2、直播拍卖;3、混合拍卖 @TableField("type") @ApiModelProperty("拍卖会种类:1、标准拍卖;2、直播拍卖;3、混合拍卖") private Integer type; //拍卖会封面 @TableField("imgs") @ApiModelProperty("拍卖会封面") private String imgs; //拍卖会banner @TableField("banner") @ApiModelProperty("拍卖会banner") private String banner; // 保证金(元) @TableField("deposit") @ApiModelProperty("保证金(元)") private Long deposit; // 服务费(%) @TableField("service_tariff") @ApiModelProperty("服务费(%)") private BigDecimal serviceTariff; // 中拍支付时限(天) @TableField("pay_time_limit") @ApiModelProperty("中拍支付时限(天)") private Integer payTimeLimit; // 拍卖会介绍 @TableField("description") @ApiModelProperty("拍卖会介绍") private String description; @TableField("pub_status") @ApiModelProperty("发布状态:1、发布,2、下架") private Integer pubStatus; @TableField("pub_time") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @ApiModelProperty("发布时间") private Date pubTime; @TableField("status") @ApiModelProperty("拍卖会状态:Waiting 未开始,Starting:进行中,Finished:已结束") private String status; //拍卖会开始时间 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField("start_time") @ApiModelProperty("拍卖会开始时间") private Date startTime; //拍卖会结束时间 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField("end_time") @ApiModelProperty("拍卖会结束时间") private Date endTime; @TableField("del_flag") private Integer delFlag; //商家id @ApiModelProperty("商家id") @TableField("merchant_id") private Long merchantId; @ApiModelProperty("拍品数量") @TableField(exist = false) private Long lotNum; //排序 @ApiModelProperty("排序,值越大排名越靠前") private Integer sort; }