Browse Source

Merge remote-tracking branch 'origin/master'

lideyin 5 years ago
parent
commit
d3661169ea

+ 13 - 0
examcloud-core-examwork-api-provider/src/main/java/cn/com/qmth/examcloud/core/examwork/api/controller/ExamController.java

@@ -1185,6 +1185,19 @@ public class ExamController extends ControllerSupport {
 		return ret;
 	}
 
+	@ApiOperation(value = "删除所有学习中心特殊设置", notes = "")
+	@PutMapping("deleteAllExamOrgSettings/{examId}")
+	public void deleteAllExamOrgSettings(@PathVariable Long examId) {
+
+		ExamEntity exam = GlobalHelper.getPresentEntity(examRepo, examId, ExamEntity.class);
+
+		validateRootOrgIsolation(exam.getRootOrgId());
+
+		examOrgPropertyRepo.deleteByExamId(examId);
+
+		examSpecialSettingsRepo.deleteByExamIdAndOrgIdIsNotNullAndCourseIdIsNull(examId);
+	}
+
 	/**
 	 * 方法注释
 	 *

+ 2 - 0
examcloud-core-examwork-dao/src/main/java/cn/com/qmth/examcloud/core/examwork/dao/ExamOrgPropertyRepo.java

@@ -27,4 +27,6 @@ public interface ExamOrgPropertyRepo
 
 	void deleteByExamIdAndOrgId(Long examId, Long orgId);
 
+	void deleteByExamId(Long examId);
+
 }

+ 2 - 0
examcloud-core-examwork-dao/src/main/java/cn/com/qmth/examcloud/core/examwork/dao/ExamSpecialSettingsRepo.java

@@ -29,4 +29,6 @@ public interface ExamSpecialSettingsRepo
 	@Query("update ExamSpecialSettingsEntity set examEnable = :examEnable where examId = :examId")
 	void updateExamEnableByExamId(@Param("examId") long examId,
 			@Param("examEnable") Boolean examEnable);
+
+	void deleteByExamIdAndOrgIdIsNotNullAndCourseIdIsNull(Long examId);
 }