MintOrder.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.izouma.nineth.domain;
  2. import com.izouma.nineth.annotations.Searchable;
  3. import com.izouma.nineth.converter.MintMaterialListConverter;
  4. import com.izouma.nineth.enums.MintOrderStatus;
  5. import com.izouma.nineth.enums.PayMethod;
  6. import com.izouma.nineth.enums.SandPayMethod;
  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 MintOrder extends BaseEntity {
  24. private Long userId;
  25. @Searchable
  26. private String phone;
  27. private Long mintActivityId;
  28. @Transient
  29. private String mintActivity;
  30. // @Column(columnDefinition = "TEXT")
  31. // @Convert(converter = MintMaterialListConverter.class)
  32. // @ApiModelProperty("铸造材料")
  33. @Transient
  34. private List<MintMaterial> material;
  35. @ApiModelProperty("收货人")
  36. private String contactName;
  37. @ApiModelProperty("收货电话")
  38. private String contactPhone;
  39. @ApiModelProperty("收货地址")
  40. private String address;
  41. @ApiModelProperty("gas费")
  42. @Column(precision = 10, scale = 2)
  43. private BigDecimal gasPrice;
  44. @ApiModelProperty("状态")
  45. @Enumerated(EnumType.STRING)
  46. private MintOrderStatus status;
  47. @ApiModelProperty("支付方式")
  48. @Enumerated(EnumType.STRING)
  49. private PayMethod payMethod;
  50. @ApiModelProperty("交易ID")
  51. @Searchable
  52. private String transactionId;
  53. @ApiModelProperty("取消时间")
  54. private LocalDateTime cancelTime;
  55. @ApiModelProperty("支付时间")
  56. private LocalDateTime payAt;
  57. @ApiModelProperty("是否消耗藏品")
  58. private boolean consume;
  59. @ApiModelProperty("空投/实物")
  60. private boolean airDrop;
  61. @ApiModelProperty("快递单号")
  62. private String courierId;
  63. }