package com.ai.da.service; import com.ai.da.mapper.primary.entity.Generate; import com.ai.da.mapper.primary.entity.GenerateDetail; import com.ai.da.model.dto.GenerateLikeDTO; import com.ai.da.model.dto.GenerateModifyDTO; import com.ai.da.model.dto.GenerateThroughImageTextDTO; import com.ai.da.model.vo.*; import com.baomidou.mybatisplus.extension.service.IService; import java.util.List; import java.util.Map; public interface GenerateService extends IService { GenerateCaptionVO generateCaption(Long sketchElementId); void generateThroughImageText(GenerateThroughImageTextDTO generateThroughImageTextDTO); void processGenerateResult(String taskId, String url, String category); void processToProductImageResult(String taskId, String url, String category); GenerateLikeVO generateLike(GenerateLikeDTO generateLikeDTO); Boolean generateDislike(Long generateDetailId, String timeZone); void updateLikeStatusBatch(List generateDetailIdList, Byte hasLike, Long libraryId, String timeZone); List selectBatchByLibraryId(List libraryId); // GenerateCollectionVO getGenerateResult(String uniqueId); List getGenerateResultList(List taskIdList); PrepareForGenerateVO prepareForGenerate(GenerateThroughImageTextDTO generateThroughImageTextDTO); Long getRankPosition(String uniqueId); void cancelGenerate(Long userId, List uniqueId, String timeZone, String type); void processRelightResult(String taskId, String url, String category); List> getCountByUserAndTime(String startTime, String endTime, List accountIdList); String imageToSketch(GenerateThroughImageTextDTO generateThroughImageTextDTO); void modifySketch(GenerateModifyDTO generateModifyDTO); }