package com.xiaoniu.subsystem.strategy.bean;

import lombok.Data;

import java.util.List;

@Data
public class FileObj {
    /**
     * 文件或目录的唯一标识
     */
    private Long id;
    /**
     * 类型，1：目录；2：文件；
     */
    private Integer docType = 1;
    /**
     * 原文档名称
     */
    private String docName;
    /**
     * 上传后的文件名称
     */
    private String fileName;
    /**
     * 压缩包内文件全路径
     */
    private String filePath;
    /**
     * 文件后缀
     */
    private String suffix;
    /**
     * 解压到本地的临时路径
     */
    private String localPath;
    /**
     * 文件字节
     */
    //private byte[] bytes;
    /**
     * 桶名
     */
    private String bucketName;

    /**
     * 上传至oss上相对路径
     */
    private String ossLocation;
    /**
     * 目录级别，根目录为1，其子目录依次递增
     */
    private Integer level;
    /**
     * 父级目录唯一标识
     */
    private Long parentId;
    /**
     * 父级目录名称
     */
    private String parentDocName;


    /**
     * 当前节点的孩子节点
     */
    private List<FileObj> children;

    /**
     * 上传任务id
     */
    private String uploadTaskId;
    /**
     * 文件字节
     */
    private byte[] bytes;

    /**
     * 文件大小
     */
    private String fileSize;
}
