You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
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<String> uploadReferenceFile(List<MultipartFile> images, List<MultipartFile> 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);
|
|
|
|
|
|
|
|
|
|
}
|