package com.ghsc.partybuild.service; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.Date; import java.util.List; import java.util.Map; import com.ghsc.partybuild.vo.ImageBase64Vo; import com.ghsc.partybuild.vo.UploadFileBase64Vo; import org.apache.commons.net.ftp.FTPClient; import com.github.pagehelper.PageInfo; import com.ghsc.partybuild.model.CfFile; /** * * @author wufs * @date 2020/05/15 */ public interface FileService { /** * 文件目录 * @param date * @param ftpClient * @return * @throws IOException */ String createServeDir(Date date, FTPClient ftpClient) throws IOException; /** * save * @param byteArr * @param fileName * @param fileRefID * @param uid * @param fileType * @return */ String saveFile(byte[] byteArr, String fileName, String fileRefID, String uid, Integer fileType); /** * 使用base64文件存储 * @param file * @param fileName * @param fileRefID * @param uid * @param fileType * @return */ String SaveFile(String file, String fileName, String fileRefID, String uid, Integer fileType); /** * down * @param fileId * @param os * @return */ CfFile downFtpFile(String fileId, OutputStream os); /** * 查询cf_file表附件 * @param fileRefID * @param fileTypeId * @param pageIndex * @param pageSize * @return * @Date 17:31 2019/7/31 */ PageInfo> getFileList(String fileRefID, Integer fileTypeId, int pageIndex, int pageSize); /** * delete * @param fileid * @return */ int deleteFile(String fileid); int deleteFileByRefId(String fileRefId,Integer fileType); /** * down * @param beginTime * @return */ List fileNeedDown(Date beginTime); /** * ftp uploda * @param ftpFileInfo [0]fileId,[1]fileBase64 * @return */ boolean ftpFileUplad(List ftpFileInfo); Map FindTestResult(String fileRefId); String getFileBase64(String fileId) throws IOException; ImageBase64Vo getImageBase64(String fileId) throws IOException; Integer uploadBase64(List fileList, String userId) throws IOException; }