package com.bonus.oss.service;

import com.aliyun.oss.model.OSSObject;
import com.bonus.common.core.domain.R;
import com.bonus.oss.domain.OssInfo;
import org.apache.poi.ss.formula.functions.T;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface OssService {

    /**
     * 文件上传
     *
     * @param param 文件流
     * @return 文件信息
     */
    R<OssInfo> uploadFile(MultipartFile param);

    /**
     * 文件下载
     *
     * @param objectKey oss文件存储地址
     * @return OSSObject对象
     */
    R<OSSObject> downloadFile(String objectKey);

    /**
     * 文件删除
     *
     * @param objectKey oss文件存储地址
     * @return 操作结果
     */
    R<T> deleteFile(String objectKey);
    /**
     * 多文件上传
     *
     * @param files 文件流
     * @return 文件信息
     */
    R<List<OssInfo>> uploadFiles(MultipartFile[] files);
}
