package com.dora.entity;

import lombok.Data;

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

/**
 * 内容分成收益实体类
 */
@Data
public class ContentRevenue {
    
    /**
     * 主键ID
     */
    private Long id;
    
    /**
     * 内容创作者ID
     */
    private Long userId;
    
    /**
     * 内容类型 (1工作流/2课程)
     */
    private Integer contentType;
    
    /**
     * 内容ID
     */
    private Long contentId;
    
    /**
     * 收益来源 (1购买/2复制/3观看)
     */
    private Integer revenueSource;
    
    /**
     * 来源基础价值
     */
    private BigDecimal sourceValue;
    
    /**
     * 数量
     */
    private Integer quantity;
    
    /**
     * 分成比例
     */
    private BigDecimal commissionRate;
    
    /**
     * 创作者实际收益金额
     */
    private BigDecimal revenueAmount;
    
    /**
     * 收益状态 (0待结算/1已结算)
     */
    private Integer status;
    
    /**
     * 收益产生时间
     */
    private LocalDateTime createTime;
    
    /**
     * 结算时间
     */
    private LocalDateTime settledAt;
    
    /**
     * 是否删除
     */
    private Integer isDeleted;
} 