2023-01-06 15:17:37 +08:00
|
|
|
|
package com.ai.da.service;
|
|
|
|
|
|
|
2024-01-19 16:36:34 +08:00
|
|
|
|
import com.ai.da.mapper.primary.entity.CollectionElement;
|
|
|
|
|
|
import com.ai.da.mapper.primary.entity.LibraryModelPoint;
|
2023-01-06 15:17:37 +08:00
|
|
|
|
import com.ai.da.model.dto.*;
|
|
|
|
|
|
import com.ai.da.model.vo.*;
|
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
2025-04-14 13:26:56 +08:00
|
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
2023-01-06 15:17:37 +08:00
|
|
|
|
|
|
|
|
|
|
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);
|
2023-10-20 14:47:18 +08:00
|
|
|
|
|
2023-01-06 15:17:37 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 删除元素图片
|
|
|
|
|
|
*
|
|
|
|
|
|
* @param ids
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
|
|
|
|
|
void batchDelete(List<Long> ids);
|
2023-10-20 14:47:18 +08:00
|
|
|
|
|
2023-01-06 15:17:37 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 生产印花图片
|
|
|
|
|
|
*
|
|
|
|
|
|
* @param generatePrintDTO
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
2023-11-16 10:33:08 +08:00
|
|
|
|
GenerateCollectionItemVO generatePrint(CollectionGeneratePrintDTO generatePrintDTO);
|
2023-10-20 14:47:18 +08:00
|
|
|
|
|
2023-01-06 15:17:37 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 保存印花图片
|
|
|
|
|
|
*
|
|
|
|
|
|
* @param savePrintDTO
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
|
|
|
|
|
Boolean savePrint(CollectionSavePrintDTO savePrintDTO);
|
2023-10-20 14:47:18 +08:00
|
|
|
|
|
2023-01-06 15:17:37 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 通过element保存library
|
|
|
|
|
|
*
|
|
|
|
|
|
* @param elements
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
2023-10-20 14:47:18 +08:00
|
|
|
|
Boolean saveLibraryByCollectionElement(List<CollectionElement> elements, String timeZone);
|
|
|
|
|
|
|
2025-09-25 16:51:58 +08:00
|
|
|
|
Boolean saveLibraryByCollectionElement(List<CollectionElement> elements, String timeZone, String modelSex, String ageGroup);
|
2023-10-20 14:47:18 +08:00
|
|
|
|
|
2023-01-06 15:17:37 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 校验element
|
|
|
|
|
|
*
|
|
|
|
|
|
* @param designDTO
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
|
|
|
|
|
ValidateElementVO validateElement(DesignCollectionDTO designDTO);
|
2023-10-20 14:47:18 +08:00
|
|
|
|
|
2023-01-06 15:17:37 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 编辑
|
|
|
|
|
|
*
|
|
|
|
|
|
* @param elementVO
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
|
|
|
|
|
void editSketchBoardsElement(ValidateElementVO elementVO, List<CollectionSketchDTO> sketchBoards);
|
2023-10-20 14:47:18 +08:00
|
|
|
|
|
2023-01-06 15:17:37 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 编辑
|
|
|
|
|
|
*
|
|
|
|
|
|
* @param elementVO
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
|
|
|
|
|
void editPrintBoardsElement(ValidateElementVO elementVO, List<DesignCollectionPrintElementDTO> printBoards);
|
2023-10-20 14:47:18 +08:00
|
|
|
|
|
2023-01-06 15:17:37 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 关联element和collection
|
|
|
|
|
|
*
|
|
|
|
|
|
* @param elementIds
|
|
|
|
|
|
* @param collectionId
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
2023-10-20 14:47:18 +08:00
|
|
|
|
void relationCollection(List<Long> elementIds, Long collectionId);
|
2023-01-06 15:17:37 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 保存颜色板
|
|
|
|
|
|
*
|
|
|
|
|
|
* @param colorBoards
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
|
|
|
|
|
List<CollectionElementVO> saveColorBoard(List<CollectionColorDTO> colorBoards, Long collectionId, String timeZone);
|
|
|
|
|
|
|
2023-05-25 14:58:38 +08:00
|
|
|
|
|
2023-01-06 15:17:37 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 根据collection查询
|
|
|
|
|
|
*
|
|
|
|
|
|
* @param collectionId
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
|
|
|
|
|
List<CollectionElement> getByCollectionId(Long collectionId);
|
|
|
|
|
|
|
2023-10-20 14:47:18 +08:00
|
|
|
|
List<CollectionElement> getByOnlyCollectionId(Long collectionId);
|
2023-05-25 14:58:38 +08:00
|
|
|
|
|
2023-01-06 15:17:37 +08:00
|
|
|
|
DesignLibraryModelPointVO calculateTemplatePoint(LibraryModelPoint modelPoint, Integer high, Integer width, String templateUrl);
|
2023-10-20 14:47:18 +08:00
|
|
|
|
|
2023-09-21 11:35:58 +08:00
|
|
|
|
DesignLibraryModelPointVO calculateTemplatePointTemplate(LibraryModelPoint modelPoint, Integer high, Integer width, String templateUrl);
|
2023-01-06 15:17:37 +08:00
|
|
|
|
|
2023-05-25 14:58:38 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 刷新历史数据
|
|
|
|
|
|
*/
|
2023-10-20 14:47:18 +08:00
|
|
|
|
void refreshHistoryData();
|
2023-05-25 14:58:38 +08:00
|
|
|
|
|
2023-08-31 12:59:23 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 当level2Type发生改变时,修改levelType
|
2023-10-20 14:47:18 +08:00
|
|
|
|
*
|
2023-08-31 12:59:23 +08:00
|
|
|
|
* @param elementId
|
|
|
|
|
|
* @param level2Type
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
2024-04-02 12:11:04 +08:00
|
|
|
|
CollectionElement editLevel2Type(Long elementId, String level2Type, String designType);
|
2023-08-31 12:59:23 +08:00
|
|
|
|
|
2025-04-10 11:01:24 +08:00
|
|
|
|
List<CollectionElement> getByProjectId(Long projectId);
|
2025-04-14 13:30:02 +08:00
|
|
|
|
|
2025-06-23 12:02:16 +08:00
|
|
|
|
List<CollectionElementVO> selectedImageSeg(List<MultipartFile> files, Long id, String type, String sourceType);
|
2025-04-14 13:26:56 +08:00
|
|
|
|
|
2025-07-15 18:11:12 +08:00
|
|
|
|
void updateElementLevel2Type(Long elementId, String level2Type);
|
2023-01-06 15:17:37 +08:00
|
|
|
|
}
|