|
|
@@ -6,6 +6,7 @@ import com.nju.edu.gitlab.dto.project.VisibilityForm;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import seecoder.devcloud.common.exceptions.ConflictException;
|
|
|
import seecoder.devcloud.common.exceptions.ServiceException;
|
|
|
import seecoder.devcloud.web.dao.project.ProjectMapper;
|
|
|
import seecoder.devcloud.web.model.po.project.Project;
|
|
|
@@ -51,6 +52,10 @@ public class ProjectServiceImpl implements ProjectService {
|
|
|
public ProjectVO createProject(ProjectVO projectVO) throws ServiceException {
|
|
|
Project project = new Project();
|
|
|
BeanUtils.copyProperties(projectVO,project);
|
|
|
+ if (projectMapper.getProjectByNameAndGroupId(projectVO.getName(),projectVO.getGroupId())!=null){
|
|
|
+ throw new ConflictException("创建的项目名称已存在");
|
|
|
+ }
|
|
|
+
|
|
|
try {
|
|
|
seecoderGitlabApi.createProject(projectVO.getName(), VisibilityForm.PRIVATE);
|
|
|
} catch (SeecoderGitlabException e) {
|