|
|
@@ -4,6 +4,7 @@ import cn.seecoder.seecoderportalserver.domain.Course;
|
|
|
import cn.seecoder.seecoderportalserver.domain.CourseProject;
|
|
|
import cn.seecoder.seecoderportalserver.repository.CourseProjectRepository;
|
|
|
import cn.seecoder.seecoderportalserver.security.SecurityUtils;
|
|
|
+import cn.seecoder.seecoderportalserver.service.CourseService;
|
|
|
import cn.seecoder.seecoderportalserver.service.ProjectService;
|
|
|
import cn.seecoder.seecoderportalserver.service.subsystem.DevcloudService;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
@@ -19,10 +20,12 @@ import java.util.List;
|
|
|
@Service
|
|
|
public class ProjectServiceImpl implements ProjectService {
|
|
|
private final DevcloudService devcloudService;
|
|
|
+ private final CourseService courseService;
|
|
|
private final CourseProjectRepository courseProjectRepository;
|
|
|
|
|
|
- public ProjectServiceImpl(DevcloudService devcloudService, CourseProjectRepository courseProjectRepository) {
|
|
|
+ public ProjectServiceImpl(DevcloudService devcloudService, CourseService courseService, CourseProjectRepository courseProjectRepository) {
|
|
|
this.devcloudService = devcloudService;
|
|
|
+ this.courseService = courseService;
|
|
|
this.courseProjectRepository = courseProjectRepository;
|
|
|
}
|
|
|
|
|
|
@@ -95,7 +98,11 @@ public class ProjectServiceImpl implements ProjectService {
|
|
|
|
|
|
@Override
|
|
|
public JSONObject createProject(JSONObject project) {
|
|
|
- return null;
|
|
|
+ JSONObject devcloudResult = devcloudService.createProject(project);
|
|
|
+ if(project.containsKey("courseId")){
|
|
|
+ courseProjectRepository.createCourseProject(project.getLong("courseId"),project.getInteger("id"));
|
|
|
+ }
|
|
|
+ return devcloudResult;
|
|
|
}
|
|
|
|
|
|
public JSONArray findProjectMembers(Integer id) {
|