练习页面
This commit is contained in:
parent
e550222618
commit
26b6a6f0f1
|
|
@ -5,8 +5,10 @@ import com.ruoyi.exam.domain.*;
|
||||||
import com.ruoyi.exam.service.IExamPracticeQuestionService;
|
import com.ruoyi.exam.service.IExamPracticeQuestionService;
|
||||||
import com.ruoyi.exam.service.IExamPracticeService;
|
import com.ruoyi.exam.service.IExamPracticeService;
|
||||||
import com.ruoyi.exam.service.IExamQuestionService;
|
import com.ruoyi.exam.service.IExamQuestionService;
|
||||||
|
import com.ruoyi.exam.service.IExamUserErrorQuestionService;
|
||||||
import com.ruoyi.framework.web.base.BaseController;
|
import com.ruoyi.framework.web.base.BaseController;
|
||||||
import com.ruoyi.framework.web.page.TableDataInfo;
|
import com.ruoyi.framework.web.page.TableDataInfo;
|
||||||
|
import com.ruoyi.framework.web.util.ShiroUtils;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
@ -30,9 +32,12 @@ public class ApiPracticeController extends BaseController {
|
||||||
@Autowired
|
@Autowired
|
||||||
private IExamQuestionService examQuestionService;
|
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);
|
List<ExamPractice> list = examPracticeService.selectListFromWeb(examPractice);
|
||||||
AjaxResult success = success("查询成功");
|
AjaxResult success = success("查询成功");
|
||||||
|
|
@ -56,17 +61,57 @@ public class ApiPracticeController extends BaseController {
|
||||||
return success;
|
return success;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 回答问题
|
||||||
|
* @param answers
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
@PostMapping("/answer")
|
@PostMapping("/answer")
|
||||||
public AjaxResult answer(@RequestBody List<Map<String,Object>> answers) {
|
public AjaxResult answer(@RequestBody List<Map<String,Object>> answers) {
|
||||||
|
int error = 0;
|
||||||
for (Map<String, Object> answer : answers) {
|
for (Map<String, Object> answer : answers) {
|
||||||
String questionId = answer.get("questionId").toString();
|
String questionId = answer.get("questionId").toString();
|
||||||
String userAnswer = answer.get("userAnswer").toString();
|
String userAnswer = answer.get("userAnswer").toString();
|
||||||
ExamQuestion examQuestion = examQuestionService.selectById(questionId);
|
ExamQuestion examQuestion = examQuestionService.selectById(questionId);
|
||||||
if(!examQuestion.getAnswer().equals(userAnswer)){
|
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("查询成功");
|
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;
|
return success;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue