package com.yushu.system.domain;

import lombok.Data;
import lombok.EqualsAndHashCode;
import com.yushu.common.annotation.Excel;
import com.yushu.common.core.domain.BaseEntity;

/**
 * 文件对象 sys_file
 * 
 * @author yushu
 * @date 2024-11-15
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class SysFileInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 文件ID */
    private Long fileId;

    /** 所属文件夹ID */
    @Excel(name = "所属文件夹ID")
    private Long folderId;

    /** 文件名称（用户自定义） */
    @Excel(name = "文件名称")
    private String fileName;

    /** 原始文件名 */
    @Excel(name = "原始文件名")
    private String originalName;

    /** 文件存储路径 */
    @Excel(name = "文件存储路径")
    private String filePath;

    /** 文件大小（字节） */
    @Excel(name = "文件大小")
    private Long fileSize;

    /** 文件类型（扩展名） */
    @Excel(name = "文件类型")
    private String fileType;

    /** MIME类型 */
    @Excel(name = "MIME类型")
    private String mimeType;

    /** 上传人ID */
    @Excel(name = "上传人ID")
    private Long userId;

    /** 上传人昵称 */
    @Excel(name = "上传人昵称")
    private String userName;

    /** 下载次数 */
    @Excel(name = "下载次数")
    private Integer downloadCount;
}
