|
|
@@ -5,6 +5,7 @@ import cn.seecoder.seecoderportalcommon.vo.UserVO;
|
|
|
import cn.seecoder.seecoderportalserver.domain.CourseProject;
|
|
|
import cn.seecoder.seecoderportalserver.mapper.CourseMapper;
|
|
|
import cn.seecoder.seecoderportalserver.repository.CourseProjectRepository;
|
|
|
+import cn.seecoder.seecoderportalserver.security.DomainUserDetails;
|
|
|
import cn.seecoder.seecoderportalserver.security.SecurityUtils;
|
|
|
import cn.seecoder.seecoderportalserver.service.CourseService;
|
|
|
import cn.seecoder.seecoderportalserver.service.GroupService;
|
|
|
@@ -188,8 +189,16 @@ public class ProjectServiceImpl implements ProjectService {
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = RuntimeException.class)
|
|
|
public JSONObject deleteProject(Integer projectId) {
|
|
|
- courseProjectRepository.deleteById(projectId);
|
|
|
- return devcloudService.deleteProject(projectId);
|
|
|
+ JSONObject devcloudResult = devcloudService.deleteProject(projectId);
|
|
|
+ if (devcloudResult != null && devcloudResult.containsKey("code") && devcloudResult.getInteger("code") == 200) {
|
|
|
+ courseProjectRepository.deleteById(projectId);
|
|
|
+ JSONObject result = new JSONObject();
|
|
|
+ result.put("message", "Delete project successfully");
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+ JSONObject errorResult = new JSONObject();
|
|
|
+ errorResult.put("message", "Delete project failed");
|
|
|
+ return errorResult;
|
|
|
}
|
|
|
|
|
|
@Override
|