package cn.gov.customs.wxjy.ibmmq.service;


import cn.gov.customs.wxjy.ibmmq.model.FileMessage;

import java.io.IOException;
import java.security.NoSuchAlgorithmException;
import java.util.List;

public interface IFileHandlerService {

    /**
     * 发送文件
     * @param filePath 文件路径
     * @param savePath 保存路径
     * @return 文件ID
     * @throws IOException IO异常
     * @throws NoSuchAlgorithmException 算法异常
     */
    String sendFile(String filePath, String savePath) throws IOException, NoSuchAlgorithmException;

    /**
     * 批量发送文件
     * @param filePaths 文件路径
     * @return 文件ID
     * @throws IOException IO异常
     * @throws NoSuchAlgorithmException 算法异常
     */
    String sendFiles(List<String> filePaths) throws IOException, NoSuchAlgorithmException;

    /**
     * 处理接收到的文件消息
     * @param fileMessage 文件消息
     */
    void processReceivedFileMessage(FileMessage fileMessage);
}
