2023-01-06 15:17:37 +08:00
|
|
|
package com.ai.da.service;
|
|
|
|
|
|
|
|
|
|
import com.ai.da.mapper.entity.Design;
|
|
|
|
|
import com.ai.da.model.dto.*;
|
2023-11-28 15:57:32 +08:00
|
|
|
import com.ai.da.model.vo.CollectionSketchVO;
|
2023-01-06 15:17:37 +08:00
|
|
|
import com.ai.da.model.vo.DesignCollectionVO;
|
|
|
|
|
import com.ai.da.model.vo.DesignItemDetailVO;
|
|
|
|
|
import com.ai.da.model.vo.DesignLikeVO;
|
2023-10-16 10:53:37 +08:00
|
|
|
import com.ai.da.python.vo.DesignPythonObjects;
|
2023-09-06 14:28:20 +08:00
|
|
|
import com.alibaba.fastjson.JSONObject;
|
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;
|
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
|
|
|
|
|
*/
|
2023-09-12 09:51:12 +08:00
|
|
|
DesignCollectionVO 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
|
|
|
|
|
*/
|
|
|
|
|
DesignCollectionVO 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);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @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);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* dislike
|
2023-10-20 14:47:18 +08:00
|
|
|
*
|
2023-01-06 15:17:37 +08:00
|
|
|
* @param disDesignLikeDTO
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
Boolean dislike(DisDesignLikeDTO disDesignLikeDTO);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 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
|
|
|
|
|
|
|
|
void relationImageId(DesignPythonObjects objects);
|
2023-11-23 15:27:01 +08:00
|
|
|
|
2023-11-28 15:57:32 +08:00
|
|
|
List<CollectionSketchVO> sketchesBoundingBox(SketchesBoundingBoxDTO sketchesBoundingBoxDTO);
|
2023-12-14 11:26:12 +08:00
|
|
|
|
|
|
|
|
List<String> getModel(List<Long> designItemIdList);
|
2023-01-06 15:17:37 +08:00
|
|
|
}
|