package com.dora.entity;

import lombok.Data;
import java.time.LocalDateTime;

/**
 * 积分消费记录表实体类
 * 对应表: points_consumption_log
 * 说明: 提供完整的积分变动审计日志，便于追踪和对账
 */
@Data
public class PointsConsumptionLog {
    /**
     * 主键
     */
    private Long id;
    
    /**
     * 关联的用户ID
     */
    private Long userId;
    
    /**
     * 关联的AI任务编号
     */
    private String taskNo;
    
    /**
     * 变动类型 (consume:消费, refund:退款, recharge:充值, admin_adjust:管理员调整)
     */
    private String changeType;
    
    /**
     * 变动积分数量 (正数表示增加，负数表示减少)
     */
    private Integer changeAmount;
    
    /**
     * 变动前积分余额
     */
    private Integer balanceBefore;
    
    /**
     * 变动后积分余额
     */
    private Integer balanceAfter;
    
    /**
     * 变动描述
     */
    private String description;
    
    /**
     * 记录创建时间
     */
    private LocalDateTime createTime;
    
    /**
     * 逻辑删除标识 (0:未删除, 1:已删除)
     */
    private Integer isDeleted;
}
