package com.izouma.nineth.domain; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelProperty; import com.izouma.nineth.annotations.Searchable; import com.izouma.nineth.converter.FileObjectConverter; import com.izouma.nineth.converter.FileObjectListConverter; import com.izouma.nineth.enums.CollectionStatus; import com.izouma.nineth.enums.OrderStatus; import com.izouma.nineth.enums.PayMethod; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import javax.persistence.*; import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.List; @Data @Entity @AllArgsConstructor @NoArgsConstructor @ExcelIgnoreUnannotated public class DomainOrder extends BaseEntity { @ApiModelProperty("用户id") @ExcelProperty("用户id") private Long userId; @ApiModelProperty("用户名") @ExcelProperty("用户名") private String userName; @ApiModelProperty("用户头像") private String userAvatar; @ApiModelProperty("图片") @Column(columnDefinition = "TEXT") @Convert(converter = FileObjectListConverter.class) private List pic; @ApiModelProperty("图片名称") @ExcelProperty("图片名称") private String picName; @ApiModelProperty("图片名称") @ExcelProperty("图片名称") private String domainName; @ApiModelProperty("状态") @Enumerated(EnumType.STRING) private CollectionStatus status; private String auditResult; @ExcelProperty("创建藏品id") private Long createAssetId; @ExcelProperty("拥有者id") private Long ownerId; private boolean gifted; @ApiModelProperty("交易ID") @ExcelProperty("交易id") @Searchable @Column(length = 90) private String transactionId; @Enumerated(EnumType.STRING) private OrderStatus orderStatus; @Enumerated(EnumType.STRING) private PayMethod payMethod; private boolean destroyed; @ExcelProperty("价格") private BigDecimal price; private Long years; private LocalDateTime endTime; }