package com.izouma.nineth.domain; import com.alibaba.excel.annotation.ExcelIgnore; import com.alibaba.excel.annotation.ExcelProperty; import com.izouma.nineth.annotations.Searchable; import com.izouma.nineth.enums.MetaAwardTypeEnum; import com.izouma.nineth.enums.MetaTaskStatus; import com.izouma.nineth.enums.MetaTaskTarget; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import javax.persistence.*; import java.time.LocalDateTime; @Data @AllArgsConstructor @NoArgsConstructor @Entity @ApiModel("元宇宙玩家领取任务情况") public class MetaTaskToUser extends BaseEntity { @ApiModelProperty("用户id") @Searchable @ExcelProperty("用户id") private Long userId; @ApiModelProperty("领取时间") @ExcelProperty("领取时间") private LocalDateTime getTime; @ApiModelProperty("完成时间") @ExcelProperty("完成时间") private LocalDateTime finishTime; @ApiModelProperty("任务id") @ExcelProperty("任务id") @Searchable private Long taskId; @ApiModelProperty("任务名称") @ExcelProperty("任务名称") @Searchable private String taskName; @ApiModelProperty("任务类型") @Enumerated(EnumType.STRING) @ExcelProperty("任务类型") private MetaTaskTarget taskType; @ApiModelProperty("奖励类型") @ExcelProperty("奖励类型") @Enumerated(EnumType.STRING) private MetaAwardTypeEnum awardType; @ApiModelProperty("任务详情") @ExcelProperty("任务详情") @Column(columnDefinition = "TEXT") private String detail; @ApiModelProperty("奖励图片") @ExcelProperty("奖励图片地址") private String awardPic; @ApiModelProperty("金币奖励数量") @ExcelProperty("金币奖励数量") private int goldNum; @ApiModelProperty("道具id") @ExcelProperty("道具id") private Long metaPropId; @ApiModelProperty("当前状态") @ExcelProperty("当前状态") @Enumerated(EnumType.STRING) private MetaTaskStatus status; @ApiModelProperty("频道id") @ExcelProperty("频道id") @Searchable private Long channelId; @Transient @ApiModelProperty("进度") @ExcelIgnore private String process; @Transient private MetaProp metaProp; }