|
|
@@ -1,5 +1,6 @@
|
|
|
package cn.seecoder.seecoderportalserver.serviceImpl;
|
|
|
|
|
|
+import cn.seecoder.seecoderportalcommon.vo.CourseVO;
|
|
|
import cn.seecoder.seecoderportalcommon.vo.UserVO;
|
|
|
import cn.seecoder.seecoderportalserver.domain.CourseProject;
|
|
|
import cn.seecoder.seecoderportalserver.mapper.CourseMapper;
|
|
|
@@ -147,20 +148,19 @@ public class ProjectServiceImpl implements ProjectService {
|
|
|
if (!courseService.checkSelection(SecurityUtils.getCurrentUser().getId(), courseProject.getCourse().getId())) {
|
|
|
throw CustomErrorException.unauthorizedUser();
|
|
|
}
|
|
|
-// JSONObject devcloudResult = devcloudService.forkProject(projectId, name);
|
|
|
-// log.info("devcloudService.forkProject: {}", devcloudResult);
|
|
|
-// CourseProject forkCourseProject = new CourseProject();
|
|
|
-// Integer newProjectId = devcloudResult.getInteger("projectId");
|
|
|
- Integer newProjectId = 6520;
|
|
|
-// forkCourseProject.setProjectId(newProjectId);
|
|
|
-// forkCourseProject.setCourse(courseProject.getCourse());
|
|
|
-// forkCourseProject.setPublic(false);
|
|
|
-// courseProjectRepository.save(forkCourseProject);
|
|
|
+ JSONObject devcloudResult = devcloudService.forkProject(projectId, name);
|
|
|
+ log.info("devcloudService.forkProject: {}", devcloudResult);
|
|
|
+ CourseProject forkCourseProject = new CourseProject();
|
|
|
+ Integer newProjectId = devcloudResult.getInteger("projectId");
|
|
|
+ forkCourseProject.setProjectId(newProjectId);
|
|
|
+ forkCourseProject.setCourse(courseProject.getCourse());
|
|
|
+ forkCourseProject.setPublic(false);
|
|
|
+ courseProjectRepository.save(forkCourseProject);
|
|
|
// 若当前用户已组队,则将队友添加到当前项目当中
|
|
|
List<UserVO> members;
|
|
|
try {
|
|
|
members = groupService.findGroup(courseProject.getCourse().getId()).getMembers();
|
|
|
- } catch (BadSqlGrammarException e) {
|
|
|
+ } catch (BadSqlGrammarException | CustomErrorException e) {
|
|
|
members = new ArrayList<>();
|
|
|
}
|
|
|
for (UserVO member : members) {
|
|
|
@@ -176,6 +176,16 @@ public class ProjectServiceImpl implements ProjectService {
|
|
|
return devcloudService.getProjectMembers(projectId);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public JSONObject findAllPublicProjectsGroupByCourse() {
|
|
|
+ List<CourseVO> courseVOList = courseService.findRecommendCourses();
|
|
|
+ JSONObject result = new JSONObject();
|
|
|
+ for (CourseVO courseVO : courseVOList) {
|
|
|
+ result.put(courseVO.getName(), this.findProjectsByCourse(courseVO.getId()).getJSONArray("public"));
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
private void addProjectMember(Integer projectId, String phone) {
|
|
|
JSONObject devcloudRes = devcloudService.addMember(projectId, phone);
|
|
|
log.info("devcloudService.addMember: {}", devcloudRes);
|