package com.dora.entity;

import lombok.Data;

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

/**
 * 用户余额变动记录实体类
 */
@Data
public class UserBalanceLog {
    
    /**
     * 主键ID
     */
    private Long id;
    
    /**
     * 用户ID
     */
    private Long userId;
    
    /**
     * 变动类型（income/withdraw/freeze/unfreeze）
     */
    private String changeType;
    
    /**
     * 变动金额（正数为增加，负数为减少）
     */
    private BigDecimal changeAmount;
    
    /**
     * 变动前余额
     */
    private BigDecimal balanceBefore;
    
    /**
     * 变动后余额
     */
    private BigDecimal balanceAfter;
    
    /**
     * 来源类型（promotion/workflow/video/withdraw）
     */
    private String sourceType;
    
    /**
     * 来源ID（订单ID、提现ID等）
     */
    private Long sourceId;
    
    /**
     * 变动描述
     */
    private String description;
    
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    
    /**
     * 是否删除
     */
    private Integer isDeleted;
} 