练习页面

This commit is contained in:
flower 2019-01-10 02:44:58 +08:00
parent e550222618
commit 26b6a6f0f1
1 changed files with 48 additions and 3 deletions

View File

@ -5,8 +5,10 @@ import com.ruoyi.exam.domain.*;
import com.ruoyi.exam.service.IExamPracticeQuestionService;
import com.ruoyi.exam.service.IExamPracticeService;
import com.ruoyi.exam.service.IExamQuestionService;
import com.ruoyi.exam.service.IExamUserErrorQuestionService;
import com.ruoyi.framework.web.base.BaseController;
import com.ruoyi.framework.web.page.TableDataInfo;
import com.ruoyi.framework.web.util.ShiroUtils;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@ -30,9 +32,12 @@ public class ApiPracticeController extends BaseController {
@Autowired
private IExamQuestionService examQuestionService;
@Autowired
private IExamUserErrorQuestionService examUserErrorQuestionService;
@GetMapping("/list")
public AjaxResult list( ExamPractice examPractice) {
@PostMapping("/list")
public AjaxResult list(@RequestBody ExamPractice examPractice) {
List<ExamPractice> list = examPracticeService.selectListFromWeb(examPractice);
AjaxResult success = success("查询成功");
@ -56,17 +61,57 @@ public class ApiPracticeController extends BaseController {
return success;
}
/**
* 回答问题
* @param answers
* @return
*/
@PostMapping("/answer")
public AjaxResult answer(@RequestBody List<Map<String,Object>> answers) {
int error = 0;
for (Map<String, Object> answer : answers) {
String questionId = answer.get("questionId").toString();
String userAnswer = answer.get("userAnswer").toString();
ExamQuestion examQuestion = examQuestionService.selectById(questionId);
if(!examQuestion.getAnswer().equals(userAnswer)){
ExamUserErrorQuestion examUserErrorQuestion = new ExamUserErrorQuestion();
examUserErrorQuestion.setExamQuestionId(Integer.parseInt(questionId));
examUserErrorQuestion.setVipUserId(Integer.parseInt(ShiroUtils.getUserId().toString()));
examUserErrorQuestion.setCreateBy(ShiroUtils.getLoginName());
examUserErrorQuestion.setCreateDate(new Date());
examUserErrorQuestion.setDelFlag("0");
examUserErrorQuestionService.insert(examUserErrorQuestion);
error++;
}
}
AjaxResult success = success(error+"题进入错题本");
return success;
}
/**
* 查询错题本列表
* @return
*/
@GetMapping("/queryerror")
public AjaxResult answer() {
ExamUserErrorQuestion examUserErrorQuestion = new ExamUserErrorQuestion();
examUserErrorQuestion.setVipUserId(Integer.parseInt(ShiroUtils.getUserId().toString()));
List<ExamUserErrorQuestionVO> list = examUserErrorQuestionService.selectExamUserErrorQuestionDetailPage(examUserErrorQuestion);
AjaxResult success = success("查询成功");
success.put("data",list);
return success;
}
/**
* 查询问题详情
* @param questionId
* @return
*/
@GetMapping("/queryquestion/{id}")
public AjaxResult queryQuestion(@PathVariable("id") String questionId) {
ExamQuestionVO result = examQuestionService.selectQuestionDetail(questionId);
AjaxResult success = success("查询成功");
success.put("data",result);
return success;
}