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

136 lines
3.5 KiB
Java
Raw Normal View History

2023-01-06 15:17:37 +08:00
package com.ai.da.service;
2025-04-17 16:07:50 +08:00
import com.ai.da.common.response.PageBaseResponse;
2025-06-03 11:23:13 +08:00
import com.ai.da.mapper.primary.entity.CollectionSort;
2024-01-19 16:36:34 +08:00
import com.ai.da.mapper.primary.entity.Design;
2023-01-06 15:17:37 +08:00
import com.ai.da.model.dto.*;
2025-04-17 16:07:50 +08:00
import com.ai.da.model.vo.*;
2023-10-16 10:53:37 +08:00
import com.ai.da.python.vo.DesignPythonObjects;
2024-12-09 13:31:30 +08:00
import com.alibaba.fastjson.JSONObject;
2025-04-17 16:07:50 +08:00
import com.baomidou.mybatisplus.core.metadata.IPage;
2023-01-06 15:17:37 +08:00
import com.baomidou.mybatisplus.extension.service.IService;
import java.math.BigDecimal;
2023-11-28 15:57:32 +08:00
import java.util.List;
2024-12-19 10:51:38 +08:00
import java.util.Map;
import java.util.Objects;
2023-01-06 15:17:37 +08:00
/**
* 服务类
*
* @author yanglei
* @since 2022-09-11
*/
public interface DesignService extends IService<Design> {
/**
* design
2023-10-20 14:47:18 +08:00
*
2023-01-06 15:17:37 +08:00
* @param designDTO
* @return
*/
2024-12-09 13:31:30 +08:00
String designCollection(DesignCollectionDTO designDTO);
2023-01-06 15:17:37 +08:00
/**
* redesign
2023-10-20 14:47:18 +08:00
*
2023-01-06 15:17:37 +08:00
* @param reDesignDTO
* @return
*/
2024-12-09 13:31:30 +08:00
String reDesignCollection(ReDesignCollectionDTO reDesignDTO);
2023-10-20 14:47:18 +08:00
2023-01-06 15:17:37 +08:00
/**
* redesign
2023-10-20 14:47:18 +08:00
*
2023-01-06 15:17:37 +08:00
* @param designId
* @return
*/
DesignCollectionVO designItemList(Long designId);
2024-09-27 14:42:30 +08:00
List<Long> relationImageIds(DesignPythonObjects pythonObjects);
2023-01-06 15:17:37 +08:00
/**
* @return
*/
BigDecimal countDesignProcess();
/**
* like
2023-10-20 14:47:18 +08:00
*
2023-01-06 15:17:37 +08:00
* @param designLikeDTO
* @return
*/
DesignLikeVO like(DesignLikeDTO designLikeDTO);
2025-06-16 16:53:50 +08:00
CollectionSort addCollectionSort(Long relationId, String relationType, Long projectId, Long parentId);
2025-05-29 16:17:39 +08:00
2025-06-16 16:53:50 +08:00
int getNextSort(Long projectId, Long parentId);
2025-05-29 16:17:39 +08:00
2023-01-06 15:17:37 +08:00
/**
* dislike
2023-10-20 14:47:18 +08:00
*
2023-01-06 15:17:37 +08:00
* @param disDesignLikeDTO
* @return
*/
Boolean dislike(DisDesignLikeDTO disDesignLikeDTO);
2025-06-16 16:53:50 +08:00
void deleteCollectionSort(Long relationId, String relationType, Long projectId, Long parentId);
2025-05-29 16:17:39 +08:00
2025-06-03 11:23:13 +08:00
CollectionSort getUserLikeSortByUserLikeId(Long userLikeId, String relationType, Long projectId);
2025-05-29 16:17:39 +08:00
2023-01-06 15:17:37 +08:00
/**
* generateHighDesign
2023-10-20 14:47:18 +08:00
*
2023-01-06 15:17:37 +08:00
* @param generateHighDesignDTO
* @return
*/
String generateHighDesign(GenerateHighDesignDTO generateHighDesignDTO);
/**
* deleteHighDesign
2023-10-20 14:47:18 +08:00
*
2023-01-06 15:17:37 +08:00
* @param generateHighDesignDTO
* @return
*/
Boolean deleteHighDesign(GenerateHighDesignDTO generateHighDesignDTO);
/**
* detail
2023-10-20 14:47:18 +08:00
*
2023-01-06 15:17:37 +08:00
* @param designItemId
* @return
*/
2023-10-20 14:47:18 +08:00
DesignItemDetailVO detail(Long designPythonOutfitId, Long designItemId);
2023-10-05 13:37:42 +08:00
Integer designProcess(String processId);
2023-10-16 10:53:37 +08:00
2025-03-16 13:09:50 +08:00
void parseMoodboardPosition(String moodboardPosition, Long collectionIdParam);
2023-10-16 10:53:37 +08:00
void relationImageId(DesignPythonObjects objects);
2023-11-23 15:27:01 +08:00
2024-09-27 14:42:30 +08:00
List<CollectionSketchVO> sketchesBoundingBox(ReDesignCollectionDTO reDesignCollectionDTO);
2023-12-14 11:26:12 +08:00
List<String> getModel(List<Long> designItemIdList);
Long getCountByUserAndTime(String startTime, String endTime, List<Long> accountIds);
2024-12-09 13:31:30 +08:00
Boolean receiveDesignResults(JSONObject responseObject);
DesignCollectionVO getDesignResult(String requestId, List<String> objectSignList);
2025-04-17 16:07:50 +08:00
String designCloud(CloudTaskDTO cloudTaskDTO);
2024-12-19 10:51:38 +08:00
void processDesignBatch(Map<String, Object> designBatchResult);
2025-01-06 10:46:51 +08:00
2025-06-03 11:23:13 +08:00
Boolean sort(CollectionSortDTO userLikeSortDTO);
2025-04-17 16:07:50 +08:00
IPage<CloudTaskVO> cloudPage(CloudPageDTO cloudPageDTO);
2025-04-21 18:51:43 +08:00
CloudTaskResultVO getDesignCloudResult(DesignCloudResultQuery designCloudResultQuery);
2025-04-25 15:34:35 +08:00
Boolean receiveDesignParams(ReceiveDesignParam receiveDesignParam);
2025-06-16 13:44:22 +08:00
Boolean cloudTaskNameUpdate(CloudTaskDTO cloudTaskDTO);
Boolean cloudTaskDelete(CloudTaskDTO cloudTaskDTO);
2023-01-06 15:17:37 +08:00
}