TrialOrder.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package com.izouma.awesomeAdmin.domain;
  2. import com.izouma.awesomeAdmin.annotations.Searchable;
  3. import com.izouma.awesomeAdmin.converter.StringArrayConverter;
  4. import com.izouma.awesomeAdmin.enums.OrderStatus;
  5. import com.izouma.awesomeAdmin.type.JSONLocalizedString;
  6. import com.izouma.awesomeAdmin.type.JSONLocalizedStringConverter;
  7. import io.swagger.annotations.ApiModelProperty;
  8. import lombok.AllArgsConstructor;
  9. import lombok.Builder;
  10. import lombok.Data;
  11. import lombok.NoArgsConstructor;
  12. import javax.persistence.Column;
  13. import javax.persistence.Convert;
  14. import javax.persistence.Entity;
  15. import javax.persistence.Lob;
  16. import java.math.BigDecimal;
  17. import java.time.LocalDateTime;
  18. import java.util.List;
  19. @Data
  20. @Entity
  21. @AllArgsConstructor
  22. @NoArgsConstructor
  23. @Builder
  24. public class TrialOrder extends BaseEntity {
  25. private Long productId;
  26. private Long userId;
  27. private OrderStatus status;
  28. @Searchable
  29. @ApiModelProperty(value = "名称", name = "name")
  30. @Convert(converter = JSONLocalizedStringConverter.class)
  31. private JSONLocalizedString name;
  32. @ApiModelProperty(value = "简介", name = "intro")
  33. @Convert(converter = JSONLocalizedStringConverter.class)
  34. private JSONLocalizedString intro;
  35. @Searchable
  36. @ApiModelProperty(value = "作者", name = "author")
  37. @Convert(converter = JSONLocalizedStringConverter.class)
  38. private JSONLocalizedString author;
  39. @Lob
  40. @Convert(converter = StringArrayConverter.class)
  41. @ApiModelProperty(value = "图片", name = "pic")
  42. private List<String> pic;
  43. @Column(precision = 10, scale = 2)
  44. @ApiModelProperty(value = "价格", name = "price")
  45. private BigDecimal totalPrice;
  46. @ApiModelProperty(value = "支付时间", name = "paidTime")
  47. private LocalDateTime paidTime;
  48. @ApiModelProperty(value = "取消时间", name = "cancelTime")
  49. private LocalDateTime cancelTime;
  50. @ApiModelProperty(value = "确认时间", name = "confirmTime")
  51. private LocalDateTime confirmTime;
  52. @ApiModelProperty(value = "托管时间", name = "confirmTime")
  53. private LocalDateTime delegateTime;
  54. @ApiModelProperty(value = "出售时间", name = "soldTime")
  55. private LocalDateTime soldTime;
  56. }