Asset.java 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package com.izouma.nineth.domain;
  2. import com.izouma.nineth.annotations.Searchable;
  3. import com.izouma.nineth.converter.StringArrayConverter;
  4. import com.izouma.nineth.enums.AssetStatus;
  5. import io.swagger.annotations.ApiModel;
  6. import io.swagger.annotations.ApiModelProperty;
  7. import lombok.AllArgsConstructor;
  8. import lombok.Builder;
  9. import lombok.Data;
  10. import lombok.NoArgsConstructor;
  11. import javax.persistence.*;
  12. import java.math.BigDecimal;
  13. import java.math.BigInteger;
  14. import java.util.List;
  15. @Data
  16. @Entity
  17. @AllArgsConstructor
  18. @NoArgsConstructor
  19. @Builder
  20. @ApiModel("资产")
  21. public class Asset extends BaseEntity {
  22. @ApiModelProperty("用户ID")
  23. private Long userId;
  24. @ApiModelProperty("订单ID")
  25. private Long orderId;
  26. @ApiModelProperty("名称")
  27. @Searchable
  28. private String name;
  29. @Column(columnDefinition = "TEXT")
  30. @Convert(converter = Collection.PropertyListConverter.class)
  31. @ApiModelProperty("特性")
  32. private List<Collection.CollectionProperty> properties;
  33. @ApiModelProperty("铸造者")
  34. @Searchable
  35. private String minter;
  36. @ApiModelProperty("铸造者ID")
  37. private Long minterId;
  38. @ApiModelProperty("铸造者头像")
  39. private String minterAvatar;
  40. @ApiModelProperty("图片")
  41. @Convert(converter = StringArrayConverter.class)
  42. @Column(columnDefinition = "TEXT")
  43. private List<String> pic;
  44. @ApiModelProperty("tokenId")
  45. private String tokenId;
  46. @ApiModelProperty("购买hash")
  47. private String txHash;
  48. @ApiModelProperty("消耗gas")
  49. private BigInteger gasUsed;
  50. @ApiModelProperty("区块高度")
  51. private BigInteger blockNumber;
  52. @ApiModelProperty("购买hash")
  53. private String ipfsUrl;
  54. @ApiModelProperty("购买价格")
  55. @Column(precision = 10, scale = 2)
  56. private BigDecimal price;
  57. @ApiModelProperty("转让价格")
  58. @Column(precision = 10, scale = 2)
  59. private BigDecimal sellPrice;
  60. @ApiModelProperty("转让hash")
  61. private String outTxHash;
  62. @ApiModelProperty("转让订单ID")
  63. private Long outOrderId;
  64. @ApiModelProperty("状态")
  65. @Enumerated(EnumType.STRING)
  66. private AssetStatus status;
  67. }