package org.dromara.system.service; import org.dromara.common.core.domain.R; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.oss.entity.SynchronousRequest; import org.dromara.system.domain.bo.SysOssBo; import org.dromara.system.domain.vo.SysOssVo; import jakarta.servlet.http.HttpServletResponse; import org.springframework.web.multipart.MultipartFile; import java.io.File; import java.io.IOException; import java.util.Collection; import java.util.List; /** * 文件上传 服务层 * * @author Lion Li */ public interface ISysOssService { TableDataInfo queryPageList(SysOssBo sysOss, PageQuery pageQuery); List listByIds(Collection ossIds); SysOssVo getById(Long ossId); SysOssVo upload(MultipartFile file) throws IOException; SysOssVo upload2(SynchronousRequest request); // SysOssVo upload(File file); void download(Long ossId, HttpServletResponse response) throws IOException; Boolean deleteWithValidByIds(Collection ids, Boolean isValid, String password) throws Exception; R viewPasswordById(Long ossId); }