package cn.iocoder.yudao.module.knowledge.controller.requestdto;

import com.baomidou.mybatisplus.annotation.TableField;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.module.knowledge.annotation.ExcelOut;
import cn.iocoder.yudao.module.knowledge.controller.responsevo.FileInfo;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 *
 * @author makejava
 * @since 2024-04-11 10:25:58
 */
@Data
public class TOtherArchivesRequest extends PageParam {

    //父id
    private Long parentId;
    //主键id
    private Long id;

    //归档文件id
    private Long pigeonholeId;

    //类型 1 ：图片 2：视频 3：文档 4 ：音频
    private String type;

    //文件现名称
    @ExcelOut(name = "文件名称", sort = 1, width = 20)
    private String curFilename;
    private String originalFilename;

    //是否是文件夹 0：文件夹 1:文件
    private Integer isDir;
    //是否删除 0：已删除，1：未删除
    
    //是否移到回收站 0：是 1：否
    private Integer isRecycled;
    //ids
    private List<Long> ids;
    private List<Long> idlsit;

    //文件的唯一编码
    private String code;

    //文件真实存在的地方
    private String fileUrl;
    //文件大小
    @ExcelOut(name = "文件大小", sort = 1, width = 20)
    private Long fileSize;
    //创建者
    private String creator;
    //创建者id
    private String creatorId;

    @TableField(exist = false)
    private FileInfo fileInfo;
    //创建时间
    @ExcelOut(name = "文件创建时间", sort = 1, width = 20)
    private Date createTime;
    //更改时间
    private Date updateTime;
    //  0：未归档 1 ：归档
    private String archiveType;
    private String year;
}

