data-dump/src/main/java/com/celnet/datadump/service/FileService.java

42 lines
1.1 KiB
Java

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<String> transform(FileTransformParam param);
void uploadFile(String api, String field, Boolean singleThread);
void uploadFileToAttachment(String api, String field, Boolean singleThread);
void uploadFileToDocument(String api, String field, Boolean singleThread);
}