package com.youlai.boot.mini.service; import com.youlai.boot.mini.model.form.AiSingleImageGenerateForm; import com.youlai.boot.mini.model.entity.MiniAiGenerationTask; import com.youlai.boot.mini.model.vo.AiTaskCallbackVO; import org.springframework.web.multipart.MultipartFile; import java.util.List; public interface AiGenerationService { /** * 上传参考文件(图片/视频) * @param images 上传的图片列表 * @param videos 上传的视频列表 * @param userId 用户ID * @return 文件访问URL列表 */ List uploadReferenceFile(List images, List videos, Long userId); /** * 创建AI生成任务并调用生成接口 * @param form 生成请求表单 * @param userId 用户ID * @return 任务UUID */ String createAndGenerateImage(AiSingleImageGenerateForm form, Long userId); /** * 处理AI生成任务回调 * @param vo 回调请求参数 * @return 是否处理成功 */ boolean handleTaskCallback(AiTaskCallbackVO vo); MiniAiGenerationTask getTaskByUuid(String uuid); }