From 158fdca6e075f3fa15074a83a53defee6f60140e Mon Sep 17 00:00:00 2001 From: xiaohucoding <2307520758@qq.com> Date: Wed, 4 Jun 2025 14:10:52 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=97=E6=B3=95=E5=88=9B=E5=BB=BA=EF=BC=88?= =?UTF-8?q?=E6=9A=82=E6=97=A0=E5=88=86=E5=B8=83=E5=BC=8F=E5=AD=98=E5=82=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/AlgorithmInfoController.java | 19 ++++++++++++++++++- .../pojo/AlgorithmInfo.java | 9 +++++++++ .../service/AlgorithmInfoService.java | 5 ++++- .../Impl/AlgorithmInfoServiceImpl.java | 19 +++++++++++++++++++ 4 files changed, 50 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/bipt/intelligentapplicationorchestrationservice/controller/AlgorithmInfoController.java b/src/main/java/com/bipt/intelligentapplicationorchestrationservice/controller/AlgorithmInfoController.java index df1f0e8..85d72da 100644 --- a/src/main/java/com/bipt/intelligentapplicationorchestrationservice/controller/AlgorithmInfoController.java +++ b/src/main/java/com/bipt/intelligentapplicationorchestrationservice/controller/AlgorithmInfoController.java @@ -1,15 +1,20 @@ package com.bipt.intelligentapplicationorchestrationservice.controller; import com.bipt.intelligentapplicationorchestrationservice.pojo.AlgorithmInfo; +import com.bipt.intelligentapplicationorchestrationservice.pojo.OptResult; import com.bipt.intelligentapplicationorchestrationservice.service.AlgorithmInfoService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import java.util.List; - +@Tag(name ="算法创建相关接口") @RestController @RequestMapping("/api/algorithm") +@Slf4j public class AlgorithmInfoController { @Autowired @@ -57,4 +62,16 @@ public class AlgorithmInfoController { ResponseEntity.ok("Delete successful") : ResponseEntity.badRequest().body("Delete failed"); } + + /** + * 算法创建 + */ + @PostMapping + @Operation(summary ="算法创建") + public OptResult save(@RequestBody AlgorithmInfo algorithmInfo){ + log.info("新增算法",algorithmInfo); + algorithmInfoService.save(algorithmInfo); + return OptResult.success("算法创建成功"); + } + } \ No newline at end of file diff --git a/src/main/java/com/bipt/intelligentapplicationorchestrationservice/pojo/AlgorithmInfo.java b/src/main/java/com/bipt/intelligentapplicationorchestrationservice/pojo/AlgorithmInfo.java index 49e0d5e..5fe9302 100644 --- a/src/main/java/com/bipt/intelligentapplicationorchestrationservice/pojo/AlgorithmInfo.java +++ b/src/main/java/com/bipt/intelligentapplicationorchestrationservice/pojo/AlgorithmInfo.java @@ -1,7 +1,16 @@ package com.bipt.intelligentapplicationorchestrationservice.pojo; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + import java.time.LocalDateTime; +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor public class AlgorithmInfo { private Long id; private String algorithmName; diff --git a/src/main/java/com/bipt/intelligentapplicationorchestrationservice/service/AlgorithmInfoService.java b/src/main/java/com/bipt/intelligentapplicationorchestrationservice/service/AlgorithmInfoService.java index e7d73d1..2ee1437 100644 --- a/src/main/java/com/bipt/intelligentapplicationorchestrationservice/service/AlgorithmInfoService.java +++ b/src/main/java/com/bipt/intelligentapplicationorchestrationservice/service/AlgorithmInfoService.java @@ -11,4 +11,7 @@ public interface AlgorithmInfoService { boolean update(AlgorithmInfo algorithmInfo); boolean delete(Long id); boolean validateAlgorithmInfo(AlgorithmInfo algorithmInfo); -} \ No newline at end of file + + void save(AlgorithmInfo algorithmInfo); + +} \ No newline at end of file diff --git a/src/main/java/com/bipt/intelligentapplicationorchestrationservice/service/Impl/AlgorithmInfoServiceImpl.java b/src/main/java/com/bipt/intelligentapplicationorchestrationservice/service/Impl/AlgorithmInfoServiceImpl.java index a16a117..4c67999 100644 --- a/src/main/java/com/bipt/intelligentapplicationorchestrationservice/service/Impl/AlgorithmInfoServiceImpl.java +++ b/src/main/java/com/bipt/intelligentapplicationorchestrationservice/service/Impl/AlgorithmInfoServiceImpl.java @@ -60,4 +60,23 @@ public class AlgorithmInfoServiceImpl implements AlgorithmInfoService { return true; } + + /** + * 算法创建 + * @param algorithmInfo + */ + @Override + @Transactional + public void save(AlgorithmInfo algorithmInfo) { + String algorithmName = algorithmInfo.getAlgorithmName(); + //查找表里是否有重复的算法,如果有则报错 + AlgorithmInfo duplicateName = algorithmInfoMapper.selectByName(algorithmName); + if (duplicateName != null){ + throw new RuntimeException("算法已存在"); + } + //todo 算法文件分布式存入分布式存储中 + + + algorithmInfoMapper.insert(algorithmInfo); + } } \ No newline at end of file