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

80 lines
1.7 KiB
Java
Raw Normal View History

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.*;
import com.ai.da.model.vo.DesignCollectionVO;
import com.ai.da.model.vo.DesignItemDetailVO;
import com.ai.da.model.vo.DesignLikeVO;
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;
/**
* 服务类
*
* @author yanglei
* @since 2022-09-11
*/
public interface DesignService extends IService<Design> {
/**
* design
* @param designDTO
* @return
*/
2023-09-06 14:28:20 +08:00
JSONObject designCollection(DesignCollectionDTO designDTO);
2023-01-06 15:17:37 +08:00
/**
* redesign
* @param reDesignDTO
* @return
*/
DesignCollectionVO reDesignCollection(ReDesignCollectionDTO reDesignDTO);
/**
* redesign
* @param designId
* @return
*/
DesignCollectionVO designItemList(Long designId);
/**
* @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 designItemId);
}