42 lines
1.1 KiB
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);
|
|
|
|
}
|