MetaTaskToUser.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package com.izouma.nineth.domain;
  2. import com.alibaba.excel.annotation.ExcelIgnore;
  3. import com.alibaba.excel.annotation.ExcelProperty;
  4. import com.izouma.nineth.annotations.Searchable;
  5. import com.izouma.nineth.enums.MetaAwardTypeEnum;
  6. import com.izouma.nineth.enums.MetaTaskStatus;
  7. import com.izouma.nineth.enums.MetaTaskTarget;
  8. import io.swagger.annotations.ApiModel;
  9. import io.swagger.annotations.ApiModelProperty;
  10. import lombok.AllArgsConstructor;
  11. import lombok.Data;
  12. import lombok.NoArgsConstructor;
  13. import javax.persistence.*;
  14. import java.time.LocalDateTime;
  15. @Data
  16. @AllArgsConstructor
  17. @NoArgsConstructor
  18. @Entity
  19. @ApiModel("元宇宙玩家领取任务情况")
  20. public class MetaTaskToUser extends BaseEntity {
  21. @ApiModelProperty("用户id")
  22. @Searchable
  23. @ExcelProperty("用户id")
  24. private Long userId;
  25. @ApiModelProperty("领取时间")
  26. @ExcelProperty("领取时间")
  27. private LocalDateTime getTime;
  28. @ApiModelProperty("完成时间")
  29. @ExcelProperty("完成时间")
  30. private LocalDateTime finishTime;
  31. @ApiModelProperty("任务id")
  32. @ExcelProperty("任务id")
  33. @Searchable
  34. private Long taskId;
  35. @ApiModelProperty("任务名称")
  36. @ExcelProperty("任务名称")
  37. @Searchable
  38. private String taskName;
  39. @ApiModelProperty("任务类型")
  40. @Enumerated(EnumType.STRING)
  41. @ExcelProperty("任务类型")
  42. private MetaTaskTarget taskType;
  43. @ApiModelProperty("奖励类型")
  44. @ExcelProperty("奖励类型")
  45. @Enumerated(EnumType.STRING)
  46. private MetaAwardTypeEnum awardType;
  47. @ApiModelProperty("任务详情")
  48. @ExcelProperty("任务详情")
  49. @Column(columnDefinition = "TEXT")
  50. private String detail;
  51. @ApiModelProperty("奖励图片")
  52. @ExcelProperty("奖励图片地址")
  53. private String awardPic;
  54. @ApiModelProperty("金币奖励数量")
  55. @ExcelProperty("金币奖励数量")
  56. private int goldNum;
  57. @ApiModelProperty("道具id")
  58. @ExcelProperty("道具id")
  59. private Long metaPropId;
  60. @ApiModelProperty("当前状态")
  61. @ExcelProperty("当前状态")
  62. @Enumerated(EnumType.STRING)
  63. private MetaTaskStatus status;
  64. @ApiModelProperty("频道id")
  65. @ExcelProperty("频道id")
  66. @Searchable
  67. private Long channelId;
  68. @Transient
  69. @ApiModelProperty("进度")
  70. @ExcelIgnore
  71. private String process;
  72. @Transient
  73. private MetaProp metaProp;
  74. }