package com.dora.entity;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 作品收益阶段实体类
 */
@Data
public class ContentRevenueStage {
    
    /**
     * 主键ID
     */
    private Long id;
    
    /**
     * 内容类型 (1工作流/2视频)
     */
    private Integer contentType;
    
    /**
     * 内容ID
     */
    private Long contentId;
    
    /**
     * 创作者ID
     */
    private Long userId;
    
    /**
     * 阶段等级 (1,2,3...)
     */
    private Integer stageLevel;
    
    /**
     * 阶段名称
     */
    private String stageName;
    
    /**
     * 目标数量 (复制次数/观看次数)
     */
    private Integer targetCount;
    
    /**
     * 奖励金额
     */
    private BigDecimal rewardAmount;
    
    /**
     * 当前数量
     */
    private Integer currentCount;
    
    /**
     * 是否已达到 (0未达到/1已达到)
     */
    private Integer isAchieved;
    
    /**
     * 达到时间
     */
    private LocalDateTime achievedAt;
    
    /**
     * 是否已提现 (0未提现/1已提现)
     */
    private Integer isWithdrawn;
    
    /**
     * 提现时间
     */
    private LocalDateTime withdrawnAt;
    
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    
    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
    
    /**
     * 是否删除
     */
    private Integer isDeleted;
} 