|
@@ -23,6 +23,7 @@ import cn.com.qmth.examcloud.core.questions.api.request.GetDefaultQuesionReq;
|
|
|
import cn.com.qmth.examcloud.core.questions.api.request.GetDefaultQuesionsReq;
|
|
|
import cn.com.qmth.examcloud.core.questions.api.request.GetQuestionListReq;
|
|
|
import cn.com.qmth.examcloud.core.questions.api.request.GetQuestionReq;
|
|
|
+import cn.com.qmth.examcloud.core.questions.service.ExtractConfigProviderService;
|
|
|
import cn.com.qmth.examcloud.core.questions.service.QuestionProviderService;
|
|
|
import cn.com.qmth.examcloud.question.core.question.DefaultQuestion;
|
|
|
|
|
@@ -38,7 +39,10 @@ import cn.com.qmth.examcloud.question.core.question.DefaultQuestion;
|
|
|
public class DefaultQuesionController extends ControllerSupport {
|
|
|
|
|
|
@Autowired
|
|
|
- QuestionProviderService questionProviderService;
|
|
|
+ private QuestionProviderService questionProviderService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ExtractConfigProviderService extractConfigExamService;
|
|
|
|
|
|
@ApiOperation(value = "外部接口保存单个试题", notes = "外部接口保存单个试题")
|
|
|
@PostMapping("/save")
|
|
@@ -95,4 +99,27 @@ public class DefaultQuesionController extends ControllerSupport {
|
|
|
List<DefaultQuestion> defaultQuestions = questionProviderService.findQuestions(questionIds);
|
|
|
return new ResponseEntity<Object>(defaultQuestions,HttpStatus.OK);
|
|
|
}
|
|
|
+
|
|
|
+ @ApiOperation(value = "查询试题")
|
|
|
+ @PostMapping("/question")
|
|
|
+ public ResponseEntity<Object> findOne(@RequestBody GetQuestionReq questionReq){
|
|
|
+ Long examId = questionReq.getExamId();
|
|
|
+ if (null == examId) {
|
|
|
+ throw new StatusException("Q-010078", "examId is null");
|
|
|
+ }
|
|
|
+ String courseCode = questionReq.getCourseCode();
|
|
|
+ if(StringUtils.isBlank(courseCode)){
|
|
|
+ throw new StatusException("Q-010082", "courseCode is null");
|
|
|
+ }
|
|
|
+ String groupCode = questionReq.getGroupCode();
|
|
|
+ if(StringUtils.isBlank(groupCode)){
|
|
|
+ throw new StatusException("Q-010086", "groupCode is null");
|
|
|
+ }
|
|
|
+ String questionId = questionReq.getQuestionId();
|
|
|
+ if(StringUtils.isBlank(questionId)){
|
|
|
+ throw new StatusException("Q-010090", "questionId is null");
|
|
|
+ }
|
|
|
+ DefaultQuestion defaultQuestion = extractConfigExamService.getDefaultQuestion(examId, courseCode, groupCode, questionId);
|
|
|
+ return new ResponseEntity<Object>(defaultQuestion,HttpStatus.OK);
|
|
|
+ }
|
|
|
}
|