Files
aida_back/src/main/java/com/ai/da/service/GenerateService.java

98 lines
3.6 KiB
Java
Raw Normal View History

2023-08-17 11:59:19 +08:00
package com.ai.da.service;
import com.ai.da.common.enums.CreditsEventsEnum;
import com.ai.da.mapper.primary.entity.CollectionSort;
2024-01-19 16:36:34 +08:00
import com.ai.da.mapper.primary.entity.Generate;
import com.ai.da.mapper.primary.entity.GenerateDetail;
2025-03-25 11:19:55 +08:00
import com.ai.da.model.dto.*;
import com.ai.da.model.vo.*;
2023-09-20 12:05:08 +08:00
import com.baomidou.mybatisplus.extension.service.IService;
2023-08-17 11:59:19 +08:00
import java.io.IOException;
import java.util.List;
import java.util.Map;
2023-09-20 12:05:08 +08:00
public interface GenerateService extends IService<Generate> {
2023-08-17 11:59:19 +08:00
GenerateCaptionVO generateCaption(Long sketchElementId);
void generateThroughImageText(GenerateThroughImageTextDTO generateThroughImageTextDTO);
2024-04-25 12:41:07 +08:00
void processGenerateResult(String taskId, String url, String category);
2024-06-12 09:47:55 +08:00
void processToProductImageResult(String taskId, String url, String category);
void updateToProductTaskStatus(String taskId, String status);
GenerateLikeVO generateLike(GenerateLikeDTO generateLikeDTO);
2023-10-20 14:47:18 +08:00
Boolean generateDislike(Long generateDetailId, String timeZone);
void updateLikeStatusBatch(List<Long> generateDetailIdList, Byte hasLike, Long libraryId, String timeZone);
List<GenerateDetail> selectBatchByLibraryId(List<Long> libraryId);
2024-05-02 10:33:11 +08:00
// GenerateCollectionVO getGenerateResult(String uniqueId);
List<GenerateResultVO> getGenerateResultList(List<String> taskIdList);
2024-04-18 16:48:19 +08:00
PrepareForGenerateVO prepareForGenerate(GenerateThroughImageTextDTO generateThroughImageTextDTO);
Long getRankPosition(String uniqueId);
2024-06-24 17:02:25 +08:00
void cancelGenerate(Long userId, List<String> uniqueId, String timeZone, String type);
2024-06-25 16:43:29 +08:00
void processRelightResult(String taskId, String url, String category);
List<Map<String, Object>> getCountByUserAndTime(String startTime, String endTime, List<Long> accountIdList);
2025-03-25 11:19:55 +08:00
GenerateResultVO imageToSketch(ImageToSketchDTO imageToSketchDTO, String collagePictureUrl, Long projectId);
String imageToSketchAsync(ImageToSketchDTO imageToSketchDTO, String collagePictureUrl, Long projectId);
2024-09-27 15:40:30 +08:00
GenerateResultVO modifySketch(GenerateModifyDTO generateModifyDTO);
2025-03-20 17:42:16 +08:00
ToProductImageResultVO poseTransform(PoseTransformDTO poseTransformDTO);
2025-03-20 17:42:16 +08:00
void processPoseTransformResult(String taskId, String gifUrl, String videoUrl, String imageUrl);
List<PoseTransformationVO> getPoseTransformationResult(List<String> taskIdList, Long projectId, Boolean like);
2025-03-25 11:19:55 +08:00
void updatePoseTransferStatus(String taskId, String status);
CollectionSort disOrLikePose(Long transformedId, String likeOrDislike, Long projectId, Long sortLikeParentId);
2025-03-25 11:19:55 +08:00
String modifyModelProportion(ModifyModelProportionDTO proportionDTO);
GenerateResultVO sketchReconstructionGenerate(SketchReconstructionDTO sketchReconstructionDTO);
SketchReconstructionVO getSketchReconstruction(Long projectId);
2025-04-08 18:05:49 +08:00
2025-04-09 09:48:00 +08:00
List<Map<String, String>> getAllPose();
2025-04-22 15:59:08 +08:00
void processPoseTransformResultBatch(String taskId, String gifUrl, String videoUrl, String imageUrl, String progress);
void processPoseTransformResultBatch(String taskId, String progress);
String createAsyncTask(GenerateThroughImageTextDTO generateThroughImageTextDTO);
GenerateResultVO getAsyncTaskResult(String taskId);
String animateAnyone(PoseTransformDTO poseTransformDTO, Long accountId);
String getVideoTemplateId(String videoPath);
PoseTransformationVO getAnimateResult(String taskId);
String reimagineFreePik(String path, String prompt, String style) throws IOException;
String getImageDescription(String imagePath);
String flux(CreditsEventsEnum func, String prompt, String imagePath, boolean childStyle);
String getFluxResult(String taskId, String objectName);
byte[] downloadVideoOrImage(String url);
2023-08-17 11:59:19 +08:00
}