AirDrop.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package com.izouma.nineth.domain;
  2. import com.izouma.nineth.converter.LongArrayConverter;
  3. import com.izouma.nineth.converter.StringArrayConverter;
  4. import com.izouma.nineth.enums.AirDropType;
  5. import io.swagger.annotations.ApiModel;
  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.util.List;
  13. @Data
  14. @Entity
  15. @AllArgsConstructor
  16. @NoArgsConstructor
  17. @Builder
  18. @ApiModel("空投")
  19. public class AirDrop extends BaseEntity {
  20. @ApiModelProperty("空投")
  21. private String name;
  22. @ApiModelProperty("备注")
  23. private String remark;
  24. @ApiModelProperty("空投类型")
  25. @Enumerated(EnumType.STRING)
  26. private AirDropType type;
  27. @ApiModelProperty("兑换券ID")
  28. private Long couponId;
  29. @ApiModelProperty("藏品ID")
  30. private Long collectionId;
  31. @Column(columnDefinition = "TEXT")
  32. @Convert(converter = StringArrayConverter.class)
  33. @ApiModelProperty("手机号")
  34. private List<String> phone;
  35. @Column(columnDefinition = "TEXT")
  36. @Convert(converter = LongArrayConverter.class)
  37. @ApiModelProperty("用户ID")
  38. private List<Long> userIds;
  39. @Column(columnDefinition = "TEXT")
  40. private String result;
  41. }