package top.continew.admin.business.model.entity;

import lombok.Data;

import com.baomidou.mybatisplus.annotation.TableName;

import top.continew.starter.extension.crud.model.entity.BaseDO;

import java.io.Serial;
import java.time.*;

/**
 * 换哒-任务生成记录实体
 *
 * @author 王志维
 * @since 2025/12/19 15:37
 */
@Data
@TableName("t_task_record_history")
public class TaskRecordHistoryDO extends BaseDO {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 文件名
     */
    private String title;

    /**
     * 根任务ID
     */
    private String taskRootId;

    /**
     * 任务订单号
     */
    private String taskId;

    /**
     * 记录父任务 ID
     */
    private String parentTaskId;

    /**
     * 生成平台
     */
    private Long platformId;

    /**
     * 内容来源的平台
     */
    private String platformCode;

    /**
     * 任务类型：1 - 初始模特穿衣生成（仅根任务可用），2 - 对话修改，3 - 生成视频
     */
    private Integer taskType;

    /**
     * 使用的模型
     */
    private String modelName;

    /**
     * 消耗点数
     */
    private Long consumptionPoints;

    /**
     * 存储结果文件路径
     */
    private String fileUrl;

    /**
     * 消费的token数
     */
    private long tokens;

    /**
     * 生成的文字
     */
    private String result;

    /**
     * 父任务创建时间
     */
    private LocalDateTime parentCreateTime;

    /**
     * 任务类型(文字内容：0, 图：2，音效：3，视频：4, 白膜贴图：5)
     */
    private Integer chargeType;

    /**
     * 文件类型
     */
    private String fileType;

    /**
     * 消费类型（0充点，1按次数，2按点数）
     */
    private Integer type;

    /**
     * 从哪个账户进行的扣费
     */
    private String accountType;
}
