package com.jwipc.job.logic;

import com.jwipc.sys.entity.Attachment;

import java.io.File;

/**
 * <p>
 *  文件处理-接口
 * </p>
 *
 * @author Chen Tianshi
 * @since 2025/9/12 17:22
 */
public interface FileLogic {
    /**
     * 上传文件
     * @param file 文件对象
     * @return 附件表实体
     */
    Attachment uploadFile(File file);

    /**
     * 全删除文件或文件夹（包括所有子文件和子目录）
     * @param file 删除的文件或文件夹
     */
    void safeDeleteTemplate(File file);
}
