|
@@ -58,28 +58,28 @@ public class QuizServiceImpl implements QuizService {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public StudentQuizVO studentGetQuiz(int slideId, QuizType quizType) {
|
|
public StudentQuizVO studentGetQuiz(int slideId, QuizType quizType) {
|
|
|
- Slide slide = slideDAO.findSlideById(slideId);
|
|
|
|
|
- HelperException forbiddenException = HelperException.of(HelperException.ExceptionType.FORBIDDEN, "你暂时无权限查看该测验");
|
|
|
|
|
- switch (slide.getState()) {
|
|
|
|
|
- case DRAFT:
|
|
|
|
|
- throw forbiddenException;
|
|
|
|
|
- case BEFORE_CLASS:
|
|
|
|
|
- if (quizType != QuizType.PREVIEW) {
|
|
|
|
|
- throw forbiddenException;
|
|
|
|
|
- }
|
|
|
|
|
- break;
|
|
|
|
|
- case IN_CLASS:
|
|
|
|
|
- if (quizType != QuizType.PREVIEW && quizType != QuizType.STUDY) {
|
|
|
|
|
- throw forbiddenException;
|
|
|
|
|
- }
|
|
|
|
|
- break;
|
|
|
|
|
- case AFTER_CLASS:
|
|
|
|
|
- if (quizType != QuizType.PREVIEW && quizType != QuizType.STUDY && quizType != QuizType.REVIEW) {
|
|
|
|
|
- throw forbiddenException;
|
|
|
|
|
- }
|
|
|
|
|
- default:
|
|
|
|
|
- break;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+// Slide slide = slideDAO.findSlideById(slideId);
|
|
|
|
|
+// HelperException forbiddenException = HelperException.of(HelperException.ExceptionType.FORBIDDEN, "你暂时无权限查看该测验");
|
|
|
|
|
+// switch (slide.getState()) {
|
|
|
|
|
+// case DRAFT:
|
|
|
|
|
+// throw forbiddenException;
|
|
|
|
|
+// case BEFORE_CLASS:
|
|
|
|
|
+// if (quizType != QuizType.PREVIEW) {
|
|
|
|
|
+// throw forbiddenException;
|
|
|
|
|
+// }
|
|
|
|
|
+// break;
|
|
|
|
|
+// case IN_CLASS:
|
|
|
|
|
+// if (quizType != QuizType.PREVIEW && quizType != QuizType.STUDY) {
|
|
|
|
|
+// throw forbiddenException;
|
|
|
|
|
+// }
|
|
|
|
|
+// break;
|
|
|
|
|
+// case AFTER_CLASS:
|
|
|
|
|
+// if (quizType != QuizType.PREVIEW && quizType != QuizType.STUDY && quizType != QuizType.REVIEW) {
|
|
|
|
|
+// throw forbiddenException;
|
|
|
|
|
+// }
|
|
|
|
|
+// default:
|
|
|
|
|
+// break;
|
|
|
|
|
+// }
|
|
|
|
|
|
|
|
Quiz quiz = quizDAO.findBySlideIdAndType(slideId, quizType);
|
|
Quiz quiz = quizDAO.findBySlideIdAndType(slideId, quizType);
|
|
|
if (quiz == null) {
|
|
if (quiz == null) {
|
|
@@ -94,12 +94,13 @@ public class QuizServiceImpl implements QuizService {
|
|
|
SubmitAnswer submitAnswer = submitAnswerDAO.findByQuizIdAndStudentId(submitAnswerDTO.getQuizId(), studentId);
|
|
SubmitAnswer submitAnswer = submitAnswerDAO.findByQuizIdAndStudentId(submitAnswerDTO.getQuizId(), studentId);
|
|
|
if (submitAnswer == null) {
|
|
if (submitAnswer == null) {
|
|
|
submitAnswer = new SubmitAnswer();
|
|
submitAnswer = new SubmitAnswer();
|
|
|
- submitAnswer.setChooseOptions(submitAnswerDTO.getChooseOptions());
|
|
|
|
|
submitAnswer.setSubmitNum(1);
|
|
submitAnswer.setSubmitNum(1);
|
|
|
} else {
|
|
} else {
|
|
|
- submitAnswer.setChooseOptions(submitAnswerDTO.getChooseOptions());
|
|
|
|
|
submitAnswer.setSubmitNum(submitAnswer.getSubmitNum() + 1);
|
|
submitAnswer.setSubmitNum(submitAnswer.getSubmitNum() + 1);
|
|
|
}
|
|
}
|
|
|
|
|
+ submitAnswer.setChooseOptions(submitAnswerDTO.getChooseOptions());
|
|
|
|
|
+ submitAnswer.setQuizId(submitAnswerDTO.getQuizId());
|
|
|
|
|
+ submitAnswer.setStudentId(1);
|
|
|
submitAnswerDAO.save(submitAnswer);
|
|
submitAnswerDAO.save(submitAnswer);
|
|
|
}
|
|
}
|
|
|
|
|
|