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 userId 用户ID * @param markdownId Markdown文件ID(可选) * @param file 图片文件 * @return 上传的图片对象 * @throws IOException 文件操作异常 */ Image uploadImage(Long userId, Long markdownId, MultipartFile file) throws IOException; /** * 删除图片 * @param id 图片ID * @param userId 用户ID(用于权限验证) * @return 是否删除成功 */ boolean deleteImage(Long id, Long userId); /** * 获取用户的图片列表 * @param userId 用户ID * @return 图片列表 */ List getUserImages(Long userId); /** * 获取Markdown文件关联的图片 * @param markdownId Markdown文件ID * @return 图片列表 */ List getMarkdownImages(Long markdownId); }