Browse Source

feat: 删除流水线一并删除对应的部署实例

370774330@qq.com 5 years ago
parent
commit
5973add2ef

+ 9 - 3
web/src/main/java/cn/seecoder/web/service/impl/pipeline/PipelineServiceImpl.java

@@ -1,5 +1,6 @@
 package cn.seecoder.web.service.impl.pipeline;
 
+import cn.seecoder.common.exceptions.AccessDeniedException;
 import cn.seecoder.common.exceptions.ServiceException;
 import cn.seecoder.web.core.pipeline.PipelineException;
 import cn.seecoder.web.core.pipeline.template.PipelineTemplateTable;
@@ -10,6 +11,7 @@ import cn.seecoder.web.model.po.pipeline.PipelinePO;
 import cn.seecoder.web.model.po.pipeline.PipelineRecordPO;
 import cn.seecoder.web.model.po.user.UserPO;
 import cn.seecoder.web.model.vo.pipeline.*;
+import cn.seecoder.web.service.pipeline.DeploymentService;
 import cn.seecoder.web.service.pipeline.PipelineService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -34,12 +36,15 @@ public class PipelineServiceImpl implements PipelineService {
 
     private final UserMapper userMapper;
 
+    private final DeploymentService deploymentService;
+
 
     @Autowired
-    public PipelineServiceImpl(PipelineRecordMapper pipelineRecordMapper, PipelineMapper pipelineMapper, UserMapper userMapper) {
+    public PipelineServiceImpl(PipelineRecordMapper pipelineRecordMapper, PipelineMapper pipelineMapper, UserMapper userMapper, DeploymentService deploymentService) {
         this.pipelineRecordMapper = pipelineRecordMapper;
         this.pipelineMapper = pipelineMapper;
         this.userMapper = userMapper;
+        this.deploymentService = deploymentService;
     }
 
 
@@ -124,10 +129,11 @@ public class PipelineServiceImpl implements PipelineService {
     }
 
     @Override
-    public void deletePipelineConfig(Integer projectId, Integer pipelineId) {
+    public void deletePipelineConfig(Integer projectId, Integer pipelineId) throws AccessDeniedException {
         //projectAuthentication(projectId);
-        //todo 是否要连带部署实例一起删除
+        //连带部署实例一起删除
         pipelineMapper.delete(pipelineId);
+        deploymentService.delete(projectId,pipelineId);
 
     }