|
@@ -0,0 +1,36 @@
|
|
|
+package com.zjugis.ai.knowledge.service.knowledge;
|
|
|
+
|
|
|
+import com.zjugis.ai.knowledge.controller.knowledge.vo.KnowledgeOaFileCreateReqVO;
|
|
|
+import com.zjugis.ai.knowledge.dal.dataobject.knowledge.KnowledgeOaFileDO;
|
|
|
+import com.zjugis.ai.knowledge.dal.mapper.knowledge.KnowledgeOaFileMapper;
|
|
|
+import com.zjugis.ai.knowledge.service.file.FileService;
|
|
|
+import com.zjugis.ai.knowledge.util.object.BeanUtils;
|
|
|
+import jakarta.annotation.Resource;
|
|
|
+import org.dromara.hutool.core.io.IoUtil;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @Author 陈俊
|
|
|
+ * @Date 2025/4/24 13:34
|
|
|
+ * @Version 1.0
|
|
|
+ */
|
|
|
+@Service
|
|
|
+public class KnowledgeOaFileServiceImpl implements KnowledgeOaFileService{
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private FileService fileService;
|
|
|
+ @Resource
|
|
|
+ private KnowledgeOaFileMapper knowledgeOaFileMapper;
|
|
|
+
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @Override
|
|
|
+ public void createOaFile(KnowledgeOaFileCreateReqVO reqVO) throws Exception {
|
|
|
+ MultipartFile file = reqVO.getFile();
|
|
|
+ Long fileId = fileService.createAndGetId(file.getOriginalFilename(), null, IoUtil.readBytes(file.getInputStream()), null).getId();
|
|
|
+ KnowledgeOaFileDO knowledgeOaFileDO = BeanUtils.toBean(reqVO, KnowledgeOaFileDO.class);
|
|
|
+ knowledgeOaFileDO.setFileId(fileId);
|
|
|
+ knowledgeOaFileMapper.insert(knowledgeOaFileDO);
|
|
|
+ }
|
|
|
+}
|