Files
aida_back/src/main/java/com/ai/da/service/CollectionElementService.java
2023-09-21 11:35:58 +08:00

128 lines
3.1 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package com.ai.da.service;
import com.ai.da.mapper.entity.CollectionElement;
import com.ai.da.mapper.entity.LibraryModelPoint;
import com.ai.da.model.dto.*;
import com.ai.da.model.vo.*;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
* 服务类
*
* @author yanglei
* @since 2022-09-11
*/
public interface CollectionElementService extends IService<CollectionElement> {
/**
* 上传元素图片
*
* @param collectionElementUploadDTO
* @return
*/
CollectionElementVO upload(CollectionElementUploadDTO collectionElementUploadDTO);
/**
* 删除元素图片
*
* @param id
* @return
*/
void delete(Long id);
/**
* 删除元素图片
*
* @param ids
* @return
*/
void batchDelete(List<Long> ids);
/**
* 生产印花图片
*
* @param generatePrintDTO
* @return
*/
CollectionGeneratePrintVO generatePrint(CollectionGeneratePrintDTO generatePrintDTO);
/**
* 保存印花图片
*
* @param savePrintDTO
* @return
*/
Boolean savePrint(CollectionSavePrintDTO savePrintDTO);
/**
* 通过element保存library
*
* @param elements
* @return
*/
Boolean saveLibraryByCollectionElement(List<CollectionElement> elements,String timeZone);
/**
* 校验element
*
* @param designDTO
* @return
*/
ValidateElementVO validateElement(DesignCollectionDTO designDTO);
/**
* 编辑
*
* @param elementVO
* @return
*/
void editSketchBoardsElement(ValidateElementVO elementVO, List<CollectionSketchDTO> sketchBoards);
/**
* 编辑
*
* @param elementVO
* @return
*/
void editPrintBoardsElement(ValidateElementVO elementVO, List<DesignCollectionPrintElementDTO> printBoards);
/**
* 关联element和collection
*
* @param elementIds
* @param collectionId
* @return
*/
void relationCollection(List<Long> elementIds,Long collectionId);
/**
* 保存颜色板
*
* @param colorBoards
* @return
*/
List<CollectionElementVO> saveColorBoard(List<CollectionColorDTO> colorBoards, Long collectionId, String timeZone);
/**
* 根据collection查询
*
* @param collectionId
* @return
*/
List<CollectionElement> getByCollectionId(Long collectionId);
List<CollectionElement> getByOnlyCollectionId(Long collectionId);
DesignLibraryModelPointVO calculateTemplatePoint(LibraryModelPoint modelPoint, Integer high, Integer width, String templateUrl);
DesignLibraryModelPointVO calculateTemplatePointTemplate(LibraryModelPoint modelPoint, Integer high, Integer width, String templateUrl);
/**
* 刷新历史数据
*/
void refreshHistoryData() ;
/**
* 当level2Type发生改变时修改levelType
* @param elementId
* @param level2Type
* @return
*/
CollectionElement editLevel2Type(Long elementId,String level2Type);
}