fix: 修复开源代码新项目不能创建接口的问题

Closes #13379
This commit is contained in:
CaptainB 2022-05-18 11:18:43 +08:00 committed by 刘瑞斌
parent de6ce4cf30
commit 20f331b618
1 changed files with 29 additions and 16 deletions

View File

@ -112,7 +112,8 @@ public class ProjectService {
private ProjectApplicationMapper projectApplicationMapper; private ProjectApplicationMapper projectApplicationMapper;
@Resource @Resource
private ProjectApplicationService projectApplicationService; private ProjectApplicationService projectApplicationService;
@Resource
private ProjectVersionMapper projectVersionMapper;
public Project addProject(AddProjectRequest project) { public Project addProject(AddProjectRequest project) {
if (StringUtils.isBlank(project.getName())) { if (StringUtils.isBlank(project.getName())) {
@ -171,25 +172,37 @@ public class ProjectService {
if (quotaService != null) { if (quotaService != null) {
quotaService.projectUseDefaultQuota(pjId); quotaService.projectUseDefaultQuota(pjId);
} }
// 创建默认版本
ProjectVersionService projectVersionService = CommonBeanFactory.getBean(ProjectVersionService.class); addProjectVersion(project);
if (projectVersionService != null) { // 初始化项目应用管理
ProjectVersion projectVersion = new ProjectVersion();
projectVersion.setId(UUID.randomUUID().toString());
projectVersion.setName("v1.0.0");
projectVersion.setProjectId(project.getId());
projectVersion.setCreateTime(System.currentTimeMillis());
projectVersion.setCreateTime(System.currentTimeMillis());
projectVersion.setStartTime(System.currentTimeMillis());
projectVersion.setPublishTime(System.currentTimeMillis());
projectVersion.setLatest(true);
projectVersion.setStatus("open");
projectVersionService.addProjectVersion(projectVersion);
}
initProjectApplication(project.getId()); initProjectApplication(project.getId());
return project; return project;
} }
public void addProjectVersion(Project project) {
ProjectVersion projectVersion = new ProjectVersion();
projectVersion.setId(UUID.randomUUID().toString());
projectVersion.setName("v1.0.0");
projectVersion.setProjectId(project.getId());
projectVersion.setCreateTime(System.currentTimeMillis());
projectVersion.setCreateTime(System.currentTimeMillis());
projectVersion.setStartTime(System.currentTimeMillis());
projectVersion.setPublishTime(System.currentTimeMillis());
projectVersion.setLatest(true);
projectVersion.setStatus("open");
String name = projectVersion.getName();
ProjectVersionExample example = new ProjectVersionExample();
example.createCriteria().andProjectIdEqualTo(projectVersion.getProjectId()).andNameEqualTo(name);
if (projectVersionMapper.countByExample(example) > 0) {
MSException.throwException("当前版本已经存在");
}
projectVersion.setId(UUID.randomUUID().toString());
projectVersion.setCreateUser(SessionUtils.getUserId());
projectVersion.setCreateTime(System.currentTimeMillis());
projectVersionMapper.insertSelective(projectVersion);
}
private void initProjectApplication(String projectId) { private void initProjectApplication(String projectId) {
//创建新项目也创建相关新项目的应用分测试跟踪接口性能 //创建新项目也创建相关新项目的应用分测试跟踪接口性能
ProjectApplication projectApplication = new ProjectApplication(); ProjectApplication projectApplication = new ProjectApplication();