|
@@ -2,10 +2,13 @@ package seecoder.devcloud.web.service.impl.pipeline;
|
|
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
+import seecoder.devcloud.core.pipeline.template.PipelineTemplateTable;
|
|
|
import seecoder.devcloud.web.dao.pipeline.PipelineHistoryMapper;
|
|
import seecoder.devcloud.web.dao.pipeline.PipelineHistoryMapper;
|
|
|
import seecoder.devcloud.web.dao.pipeline.PipelineMapper;
|
|
import seecoder.devcloud.web.dao.pipeline.PipelineMapper;
|
|
|
|
|
+import seecoder.devcloud.web.dao.project.ProjectMapper;
|
|
|
import seecoder.devcloud.web.model.po.pipeline.Pipeline;
|
|
import seecoder.devcloud.web.model.po.pipeline.Pipeline;
|
|
|
import seecoder.devcloud.web.model.po.pipeline.PipelineHistory;
|
|
import seecoder.devcloud.web.model.po.pipeline.PipelineHistory;
|
|
|
|
|
+import seecoder.devcloud.web.model.po.project.Project;
|
|
|
import seecoder.devcloud.web.model.po.user.User;
|
|
import seecoder.devcloud.web.model.po.user.User;
|
|
|
import seecoder.devcloud.web.model.vo.pipeline.PipelineConfigVO;
|
|
import seecoder.devcloud.web.model.vo.pipeline.PipelineConfigVO;
|
|
|
import seecoder.devcloud.web.model.vo.pipeline.PipelineCreateVO;
|
|
import seecoder.devcloud.web.model.vo.pipeline.PipelineCreateVO;
|
|
@@ -30,12 +33,14 @@ public class PipelineServiceImpl implements PipelineService {
|
|
|
|
|
|
|
|
private final PipelineMapper pipelineMapper;
|
|
private final PipelineMapper pipelineMapper;
|
|
|
|
|
|
|
|
|
|
+ private final ProjectMapper projectMapper;
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
- public PipelineServiceImpl(PipelineHistoryMapper pipelineHistoryMapper, PipelineMapper pipelineMapper) {
|
|
|
|
|
|
|
+ public PipelineServiceImpl(PipelineHistoryMapper pipelineHistoryMapper, PipelineMapper pipelineMapper, ProjectMapper projectMapper) {
|
|
|
this.pipelineHistoryMapper = pipelineHistoryMapper;
|
|
this.pipelineHistoryMapper = pipelineHistoryMapper;
|
|
|
this.pipelineMapper = pipelineMapper;
|
|
this.pipelineMapper = pipelineMapper;
|
|
|
|
|
+ this.projectMapper = projectMapper;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -88,13 +93,23 @@ public class PipelineServiceImpl implements PipelineService {
|
|
|
pipelineMapper.delete(pipelineId);
|
|
pipelineMapper.delete(pipelineId);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public List<String> getTemplateNames() {
|
|
|
|
|
+ return PipelineTemplateTable.getTemplateNames();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 判断用户是否有权限修改这些流水线配置,
|
|
* 判断用户是否有权限修改这些流水线配置,
|
|
|
* 防止用户修改提交的参数从而修改其他组的流水线
|
|
* 防止用户修改提交的参数从而修改其他组的流水线
|
|
|
*/
|
|
*/
|
|
|
private void projectAuthentication(Integer projectId){
|
|
private void projectAuthentication(Integer projectId){
|
|
|
User user = UserService.loginUser();
|
|
User user = UserService.loginUser();
|
|
|
|
|
+ List<Project> projects = projectMapper.listProjectsByUserId(user.getId());
|
|
|
|
|
+
|
|
|
//todo 鉴权
|
|
//todo 鉴权
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
}
|
|
}
|