package com.celnet.datadump.service; import com.celnet.datadump.param.FileTransformParam; import com.xxl.job.core.biz.model.ReturnT; /** * @author Red * @description 文件服务 * @date 2022/12/26 */ public interface FileService { /** * 文件校验是否存在 * 如果存在isDump状态为true 但找不到文件的 则重置状态 * 之后重新调用dumpFile进行重新下载 * * @param api 对象名称 * @param field 对象附件字段名称 */ void verifyFile(String api, String field); /** * 文件存储 * 可开启单线程多线程模式,单线程针对较大文件 * * @param api 对象名称 * @param field 对象附件字段名称 * @param singleThread true 单线程; false 多线程 */ void dumpFile(String api, String field, Boolean singleThread); ReturnT transform(FileTransformParam param); void uploadFile(String api, String field, Boolean singleThread); void uploadFileToAttachment(String api, String field, Boolean singleThread); }