package com.test.bijihoudaun.service; import com.baomidou.mybatisplus.extension.service.IService; import com.test.bijihoudaun.entity.Image; import org.springframework.web.multipart.MultipartFile; import java.io.IOException; import java.util.List; public interface ImageService extends IService { /** * 上传图片 * @param markdownId Markdown文件ID(可选) * @param file 图片文件 * @return 上传的图片对象 * @throws IOException 文件操作异常 */ Image uploadImage(Long markdownId, MultipartFile file) throws IOException; /** * 删除图片 * @param id 图片ID * @return 是否删除成功 */ boolean deleteImage(Long id); /** * 获取Markdown文件关联的图片 * @param markdownId Markdown文件ID * @return 图片列表 */ List getMarkdownImages(Long markdownId); /** * 根据URL删除图片 * @param url * @return */ boolean deleteImageByUrl(String url); /** * 根据URL批量更新图片ID * @param list * @param markdownId * @return */ boolean updateImageId(List list, Long markdownId); }