Auction.java 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package cn.hobbystocks.auc.domain;
  2. import java.math.BigDecimal;
  3. import java.util.Date;
  4. import cn.hobbystocks.auc.common.core.domain.BaseEntity;
  5. import com.baomidou.mybatisplus.annotation.TableField;
  6. import com.baomidou.mybatisplus.annotation.TableId;
  7. import com.baomidou.mybatisplus.annotation.TableName;
  8. import com.fasterxml.jackson.annotation.JsonFormat;
  9. import io.swagger.annotations.ApiModel;
  10. import io.swagger.annotations.ApiModelProperty;
  11. import lombok.Data;
  12. import lombok.EqualsAndHashCode;
  13. import lombok.ToString;
  14. @EqualsAndHashCode(callSuper = true)
  15. @Data
  16. @ToString
  17. @TableName("auction")
  18. @ApiModel("拍卖会")
  19. public class Auction extends BaseEntity {
  20. private static final long serialVersionUID = 1L;
  21. //拍卖会id
  22. @TableId
  23. @TableField("id")
  24. private Long id;
  25. //拍卖会名称
  26. @TableField("name")
  27. @ApiModelProperty("拍卖会名称")
  28. private String name;
  29. //拍卖会种类:1、标准拍卖;2、直播拍卖;3、混合拍卖
  30. @TableField("type")
  31. @ApiModelProperty("拍卖会种类:1、标准拍卖;2、直播拍卖;3、混合拍卖")
  32. private Integer type;
  33. //拍卖会封面
  34. @TableField("imgs")
  35. @ApiModelProperty("拍卖会封面")
  36. private String imgs;
  37. //拍卖会banner
  38. @TableField("banner")
  39. @ApiModelProperty("拍卖会banner")
  40. private String banner;
  41. // 保证金(元)
  42. @TableField("deposit")
  43. @ApiModelProperty("保证金(元)")
  44. private Long deposit;
  45. // 服务费(%)
  46. @TableField("service_tariff")
  47. @ApiModelProperty("服务费(%)")
  48. private BigDecimal serviceTariff;
  49. // 中拍支付时限(天)
  50. @TableField("pay_time_limit")
  51. @ApiModelProperty("中拍支付时限(天)")
  52. private Integer payTimeLimit;
  53. // 拍卖会介绍
  54. @TableField("description")
  55. @ApiModelProperty("拍卖会介绍")
  56. private String description;
  57. @TableField("pub_status")
  58. @ApiModelProperty("发布状态:1、发布,2、下架")
  59. private Integer pubStatus;
  60. @TableField("pub_time")
  61. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  62. @ApiModelProperty("发布时间")
  63. private Date pubTime;
  64. @TableField("status")
  65. @ApiModelProperty("拍卖会状态:Waiting 未开始,Starting:进行中,Finished:已结束")
  66. private String status;
  67. //拍卖会开始时间
  68. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  69. @TableField("start_time")
  70. @ApiModelProperty("拍卖会开始时间")
  71. private Date startTime;
  72. //拍卖会结束时间
  73. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  74. @TableField("end_time")
  75. @ApiModelProperty("拍卖会结束时间")
  76. private Date endTime;
  77. @TableField("del_flag")
  78. private Integer delFlag;
  79. //商家id
  80. @ApiModelProperty("商家id")
  81. @TableField("merchant_id")
  82. private Long merchantId;
  83. @ApiModelProperty("拍品数量")
  84. @TableField(exist = false)
  85. private Long lotNum;
  86. //排序
  87. @ApiModelProperty("排序,值越大排名越靠前")
  88. private Integer sort;
  89. }