package com.izouma.awesomeAdmin.domain; import com.izouma.awesomeAdmin.annotations.Searchable; import com.izouma.awesomeAdmin.converter.StringArrayConverter; import com.izouma.awesomeAdmin.enums.OrderStatus; import com.izouma.awesomeAdmin.type.JSONLocalizedString; import com.izouma.awesomeAdmin.type.JSONLocalizedStringConverter; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import javax.persistence.Column; import javax.persistence.Convert; import javax.persistence.Entity; import javax.persistence.Lob; import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.List; @Data @Entity @AllArgsConstructor @NoArgsConstructor @Builder public class TrialOrder extends BaseEntity { private Long productId; private Long userId; private OrderStatus status; @Searchable @ApiModelProperty(value = "名称", name = "name") @Convert(converter = JSONLocalizedStringConverter.class) private JSONLocalizedString name; @ApiModelProperty(value = "简介", name = "intro") @Convert(converter = JSONLocalizedStringConverter.class) private JSONLocalizedString intro; @Searchable @ApiModelProperty(value = "作者", name = "author") @Convert(converter = JSONLocalizedStringConverter.class) private JSONLocalizedString author; @Lob @Convert(converter = StringArrayConverter.class) @ApiModelProperty(value = "图片", name = "pic") private List pic; @Column(precision = 10, scale = 2) @ApiModelProperty(value = "价格", name = "price") private BigDecimal totalPrice; @ApiModelProperty(value = "支付时间", name = "paidTime") private LocalDateTime paidTime; @ApiModelProperty(value = "取消时间", name = "cancelTime") private LocalDateTime cancelTime; @ApiModelProperty(value = "确认时间", name = "confirmTime") private LocalDateTime confirmTime; @ApiModelProperty(value = "托管时间", name = "confirmTime") private LocalDateTime delegateTime; @ApiModelProperty(value = "出售时间", name = "soldTime") private LocalDateTime soldTime; }