package com.red.circle.other.infra.database.rds.entity.task;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.sql.Timestamp;

@Data
@TableName("user_task_progress")
public class UserTaskProgress {
    /**
     * 主键id
     */
    private Long id;
    
    /**
     * 用户ID
     */
    private Long userId;
    
    /**
     * 任务ID
     */
    private Long taskId;
    
    /**
     * 奖励ID
     */
    private Long rewardId;
    
    /**
     * 任务类型(1:每日 2:成长)，与 task_config 表中的 task_type 对应
     */
    private Integer taskType;
    
    /**
     * 任务状态（0:进行中 1:已完成）
     */
    private Integer taskStatus;

    /**
     * 目标值
     */
    private Integer targetValue;

    /**
     * 完成数量
     */
    private Integer completeValue;
    
    /**
     * 奖励是否已领取（0:未领取 1:已领取）
     */
    private Integer isRewardCollected;
    
    /**
     * 完成时间
     */
    private Timestamp completedTime;
    
    /**
     * 创建时间戳，记录任务进度记录创建的时间
     */
    private Timestamp createTimestamp;
    
    /**
     * 当前日期字符串，格式为 YYYY-MM-DD
     */
    private String dayString;
    
    /**
     * 任务icon
     */
    private String taskIcon;
}