MetaLuckyDraw.java 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package com.izouma.nineth.domain;
  2. import com.alibaba.excel.annotation.ExcelProperty;
  3. import com.izouma.nineth.converter.MetaLuckyDrawAwardListConverter;
  4. import com.izouma.nineth.converter.MintRuleConverter;
  5. import com.izouma.nineth.dto.MintActivityRule;
  6. import com.izouma.nineth.enums.EntryModeType;
  7. import io.swagger.annotations.ApiModel;
  8. import io.swagger.annotations.ApiModelProperty;
  9. import lombok.AllArgsConstructor;
  10. import lombok.Data;
  11. import lombok.NoArgsConstructor;
  12. import javax.persistence.*;
  13. import java.util.List;
  14. @Data
  15. @AllArgsConstructor
  16. @NoArgsConstructor
  17. @Entity
  18. @ApiModel("元宇宙抽奖活动")
  19. public class MetaLuckyDraw extends BaseEntity {
  20. @ApiModelProperty("活动名称")
  21. @ExcelProperty("活动名称")
  22. private String name;
  23. @ApiModelProperty("规则说明")
  24. @Column(columnDefinition = "TEXT")
  25. @ExcelProperty("规则说明")
  26. private String detail;
  27. @ApiModelProperty("入场方式")
  28. @Enumerated(EnumType.STRING)
  29. @ExcelProperty("入场方式")
  30. private EntryModeType entryModeType;
  31. @ApiModelProperty("所需金币数量")
  32. @ExcelProperty("所需金币数量")
  33. private int goldNum;
  34. @ApiModelProperty("藏品规则")
  35. @Convert(converter = MintRuleConverter.class)
  36. @Column(columnDefinition = "TEXT")
  37. @ExcelProperty("藏品规则")
  38. private MintActivityRule rule;
  39. @Column(columnDefinition = "tinyint unsigned default 0")
  40. @ApiModelProperty("是否审核")
  41. @ExcelProperty("是否审核")
  42. private boolean audit = false;
  43. @ApiModelProperty("藏品名称")
  44. @ExcelProperty("藏品名称")
  45. private String collectionName;
  46. @ApiModelProperty("所需nft数量")
  47. @ExcelProperty("所需nft数量")
  48. private int num;
  49. @Column(columnDefinition = "TEXT")
  50. @Convert(converter = MetaLuckyDrawAwardListConverter.class)
  51. @ApiModelProperty("奖励配置")
  52. @ExcelProperty("奖励配置")
  53. private List<MetaLuckyDrawAwardModel> metaLuckDrawAwards;
  54. @ApiModelProperty("道具id")
  55. @ExcelProperty("道具id")
  56. private Long metaPropId;
  57. @ApiModelProperty("道具数量")
  58. @ExcelProperty("道具数量")
  59. private int metaPropNum;
  60. }