AuctionOrder.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package com.izouma.nineth.domain;
  2. import com.izouma.nineth.annotations.Searchable;
  3. import com.izouma.nineth.annotations.SearchableOne;
  4. import com.izouma.nineth.converter.FileObjectListConverter;
  5. import com.izouma.nineth.enums.*;
  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.time.LocalDateTime;
  14. import java.util.List;
  15. @Entity
  16. @Data
  17. @NoArgsConstructor
  18. @AllArgsConstructor
  19. @Builder
  20. public class AuctionOrder extends BaseEntityNoID {
  21. @Id
  22. private Long id;
  23. @ApiModelProperty("用户ID")
  24. private Long userId;
  25. private String nickname;
  26. @ApiModelProperty("拍卖ID")
  27. private Long auctionId;
  28. @ApiModelProperty("名称")
  29. @SearchableOne
  30. private String name;
  31. @ApiModelProperty("图片")
  32. @Column(columnDefinition = "TEXT")
  33. @Convert(converter = FileObjectListConverter.class)
  34. private List<FileObject> pic;
  35. @ApiModelProperty("版税比例")
  36. private int royalties;
  37. @ApiModelProperty("手续费比例")
  38. private int serviceCharge;
  39. // @ApiModelProperty("类型")
  40. // @Enumerated(EnumType.STRING)
  41. // private CollectionType type;
  42. @Enumerated(EnumType.STRING)
  43. @ApiModelProperty("拍卖类型")
  44. private AuctionSource source;
  45. @Enumerated(EnumType.STRING)
  46. @ApiModelProperty("支付类型")
  47. private AuctionPaymentType paymentType;
  48. @ApiModelProperty("价格")
  49. @Column(precision = 10, scale = 2)
  50. private BigDecimal price;
  51. // @ApiModelProperty("gas费")
  52. // @Column(precision = 10, scale = 2)
  53. // private BigDecimal gasPrice;
  54. @ApiModelProperty("总价")
  55. @Column(precision = 10, scale = 2)
  56. private BigDecimal totalPrice;
  57. @ApiModelProperty("状态")
  58. @Enumerated(EnumType.STRING)
  59. private AuctionOrderStatus status;
  60. @ApiModelProperty("支付方式")
  61. @Enumerated(EnumType.STRING)
  62. private PayMethod payMethod;
  63. @ApiModelProperty("交易ID")
  64. @Searchable
  65. @Column(length = 90)
  66. private String transactionId;
  67. @ApiModelProperty("支付时间")
  68. private LocalDateTime payTime;
  69. @ApiModelProperty("取消时间")
  70. private LocalDateTime cancelTime;
  71. @ApiModelProperty("退款时间")
  72. private LocalDateTime refundTime;
  73. @ApiModelProperty("收货人")
  74. private String contactName;
  75. @ApiModelProperty("收货电话")
  76. private String contactPhone;
  77. @ApiModelProperty("收货地址")
  78. private String address;
  79. @ApiModelProperty("拍卖记录id")
  80. private Long auctionRecordId;
  81. }