Files
aida_back/src/main/java/com/ai/da/service/DesignService.java
2025-03-16 13:09:50 +08:00

118 lines
2.8 KiB
Java

package com.ai.da.service;
import com.ai.da.mapper.primary.entity.Design;
import com.ai.da.model.dto.*;
import com.ai.da.model.vo.CollectionSketchVO;
import com.ai.da.model.vo.DesignCollectionVO;
import com.ai.da.model.vo.DesignItemDetailVO;
import com.ai.da.model.vo.DesignLikeVO;
import com.ai.da.python.vo.DesignPythonObjects;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
import java.util.Objects;
/**
* 服务类
*
* @author yanglei
* @since 2022-09-11
*/
public interface DesignService extends IService<Design> {
/**
* design
*
* @param designDTO
* @return
*/
String designCollection(DesignCollectionDTO designDTO);
/**
* redesign
*
* @param reDesignDTO
* @return
*/
String reDesignCollection(ReDesignCollectionDTO reDesignDTO);
/**
* redesign
*
* @param designId
* @return
*/
DesignCollectionVO designItemList(Long designId);
List<Long> relationImageIds(DesignPythonObjects pythonObjects);
/**
* @return
*/
BigDecimal countDesignProcess();
/**
* like
*
* @param designLikeDTO
* @return
*/
DesignLikeVO like(DesignLikeDTO designLikeDTO);
/**
* dislike
*
* @param disDesignLikeDTO
* @return
*/
Boolean dislike(DisDesignLikeDTO disDesignLikeDTO);
/**
* generateHighDesign
*
* @param generateHighDesignDTO
* @return
*/
String generateHighDesign(GenerateHighDesignDTO generateHighDesignDTO);
/**
* deleteHighDesign
*
* @param generateHighDesignDTO
* @return
*/
Boolean deleteHighDesign(GenerateHighDesignDTO generateHighDesignDTO);
/**
* detail
*
* @param designItemId
* @return
*/
DesignItemDetailVO detail(Long designPythonOutfitId, Long designItemId);
Integer designProcess(String processId);
void parseMoodboardPosition(String moodboardPosition, Long collectionIdParam);
void relationImageId(DesignPythonObjects objects);
List<CollectionSketchVO> sketchesBoundingBox(ReDesignCollectionDTO reDesignCollectionDTO);
List<String> getModel(List<Long> designItemIdList);
Long getCountByUserAndTime(String startTime, String endTime, List<Long> accountIds);
Boolean receiveDesignResults(JSONObject responseObject);
DesignCollectionVO getDesignResult(String requestId, List<String> objectSignList);
String designCloud(DesignCollectionDTO designDTO);
void processDesignBatch(Map<String, Object> designBatchResult);
Boolean sort(UserLikeSortDTO userLikeSortDTO);
}