TradeAuction.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package com.izouma.nineth.domain;
  2. import com.izouma.nineth.annotations.Searchable;
  3. import com.izouma.nineth.converter.FileObjectConverter;
  4. import com.izouma.nineth.converter.FileObjectListConverter;
  5. import com.izouma.nineth.enums.AuctionType;
  6. import com.izouma.nineth.enums.TradeAuctionStatus;
  7. import io.swagger.annotations.ApiModel;
  8. import io.swagger.annotations.ApiModelProperty;
  9. import lombok.AllArgsConstructor;
  10. import lombok.Builder;
  11. import lombok.Data;
  12. import lombok.NoArgsConstructor;
  13. import javax.persistence.*;
  14. import java.math.BigDecimal;
  15. import java.time.LocalDateTime;
  16. import java.util.List;
  17. @Data
  18. @Entity
  19. @AllArgsConstructor
  20. @NoArgsConstructor
  21. @Builder
  22. @ApiModel("绿洲易拍")
  23. public class TradeAuction extends BaseEntity {
  24. @ApiModelProperty("拍卖名称")
  25. @Searchable
  26. private String name;
  27. @ApiModelProperty("拍卖类型")
  28. private Long auctionType;
  29. @ApiModelProperty("铸造者")
  30. private String minter;
  31. @ApiModelProperty("铸造者")
  32. private String minterId;
  33. @ApiModelProperty("藏品ID")
  34. private Long assetId;
  35. @ApiModelProperty("图片")
  36. @Column(columnDefinition = "TEXT")
  37. @Convert(converter = FileObjectListConverter.class)
  38. private List<FileObject> pic;
  39. @Column(columnDefinition = "TEXT")
  40. @Convert(converter = FileObjectConverter.class)
  41. private FileObject model3d;
  42. @ApiModelProperty("详情")
  43. @Column(columnDefinition = "TEXT")
  44. private String detail;
  45. @ApiModelProperty("分类")
  46. private String category;
  47. @ApiModelProperty("一口价")
  48. private BigDecimal fixedPrice;
  49. @ApiModelProperty("开始时间")
  50. private LocalDateTime startTime;
  51. //当前报价
  52. private BigDecimal currentPrice;
  53. //起拍价
  54. private BigDecimal price;
  55. private String currentOwner;
  56. private Long currentOwnerId;
  57. private String currentOwnerAvatar;
  58. private LocalDateTime currentEndTime;
  59. @Enumerated(EnumType.STRING)
  60. @ApiModelProperty("拍卖状态")
  61. private TradeAuctionStatus status;
  62. private double increasePer;
  63. private double royalties;
  64. private BigDecimal nextPrice;
  65. private Long stock;
  66. private Long sale;
  67. private BigDecimal earning;
  68. private BigDecimal commission;
  69. }