|
@@ -3,18 +3,21 @@ package com.ruoyi.web.controller.front;
|
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
|
import com.ruoyi.common.core.content.VistorContextHolder;
|
|
import com.ruoyi.common.core.content.VistorContextHolder;
|
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
|
|
|
+import com.ruoyi.common.core.domain.AjaxResult2;
|
|
|
import com.ruoyi.dz.domain.DzControl;
|
|
import com.ruoyi.dz.domain.DzControl;
|
|
|
|
|
+import com.ruoyi.dz.domain.DzSubject;
|
|
|
import com.ruoyi.dz.service.IDzControlService;
|
|
import com.ruoyi.dz.service.IDzControlService;
|
|
|
|
|
+import com.ruoyi.dz.service.IDzSubjectService;
|
|
|
import com.ruoyi.enums.PaperType;
|
|
import com.ruoyi.enums.PaperType;
|
|
|
import com.ruoyi.learn.domain.LearnPaper;
|
|
import com.ruoyi.learn.domain.LearnPaper;
|
|
|
import com.ruoyi.learn.domain.LearnTest;
|
|
import com.ruoyi.learn.domain.LearnTest;
|
|
|
import com.ruoyi.learn.service.ILearnPaperQuestionService;
|
|
import com.ruoyi.learn.service.ILearnPaperQuestionService;
|
|
|
import com.ruoyi.learn.service.ILearnPaperService;
|
|
import com.ruoyi.learn.service.ILearnPaperService;
|
|
|
import com.ruoyi.learn.service.ILearnTestService;
|
|
import com.ruoyi.learn.service.ILearnTestService;
|
|
|
|
|
+import com.ruoyi.web.service.LearnTeacherService;
|
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
import io.swagger.annotations.ApiParam;
|
|
|
-import org.apache.commons.compress.utils.Lists;
|
|
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
@@ -26,14 +29,18 @@ import java.util.List;
|
|
|
@Api(tags = "前台-学习-试卷")
|
|
@Api(tags = "前台-学习-试卷")
|
|
|
public class FrontPaperController {
|
|
public class FrontPaperController {
|
|
|
private final IDzControlService dzControlService;
|
|
private final IDzControlService dzControlService;
|
|
|
|
|
+ private final IDzSubjectService dzSubjectService;
|
|
|
private final ILearnTestService testService;
|
|
private final ILearnTestService testService;
|
|
|
private final ILearnPaperService paperService;
|
|
private final ILearnPaperService paperService;
|
|
|
|
|
+ private final LearnTeacherService learnTeacherService;
|
|
|
private final ILearnPaperQuestionService paperQuestionService;
|
|
private final ILearnPaperQuestionService paperQuestionService;
|
|
|
|
|
|
|
|
- public FrontPaperController(IDzControlService dzControlService, ILearnTestService testService, ILearnPaperService paperService, ILearnPaperQuestionService paperQuestionService) {
|
|
|
|
|
|
|
+ public FrontPaperController(IDzControlService dzControlService, IDzSubjectService dzSubjectService, ILearnTestService testService, ILearnPaperService paperService, LearnTeacherService learnTeacherService, ILearnPaperQuestionService paperQuestionService) {
|
|
|
this.dzControlService = dzControlService;
|
|
this.dzControlService = dzControlService;
|
|
|
|
|
+ this.dzSubjectService = dzSubjectService;
|
|
|
this.testService = testService;
|
|
this.testService = testService;
|
|
|
this.paperService = paperService;
|
|
this.paperService = paperService;
|
|
|
|
|
+ this.learnTeacherService = learnTeacherService;
|
|
|
this.paperQuestionService = paperQuestionService;
|
|
this.paperQuestionService = paperQuestionService;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -48,16 +55,16 @@ public class FrontPaperController {
|
|
|
|
|
|
|
|
@ApiOperation("02 考试科目")
|
|
@ApiOperation("02 考试科目")
|
|
|
@GetMapping(value = "subject")
|
|
@GetMapping(value = "subject")
|
|
|
- public List<JSONObject> getSubject() {
|
|
|
|
|
- // TODO 生成下载科目ss
|
|
|
|
|
- return Lists.newArrayList();
|
|
|
|
|
|
|
+ public AjaxResult2<List<DzSubject>> getSubject() {
|
|
|
|
|
+ DzSubject sCond = new DzSubject();
|
|
|
|
|
+ List<DzSubject> list = dzSubjectService.selectDzSubjectList(sCond);
|
|
|
|
|
+ return AjaxResult2.success(list);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@ApiOperation("03 知识点树")
|
|
@ApiOperation("03 知识点树")
|
|
|
@GetMapping(value = "knownledge")
|
|
@GetMapping(value = "knownledge")
|
|
|
- public List<JSONObject> getKnownledge(@ApiParam("科目ID") Long subjectId) {
|
|
|
|
|
- // TODO 生成知识点
|
|
|
|
|
- return Lists.newArrayList();
|
|
|
|
|
|
|
+ public AjaxResult getKnownledge(@ApiParam("科目ID") Long subjectId) {
|
|
|
|
|
+ return AjaxResult.success(learnTeacherService.getKnowledgeTree(subjectId, null));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@ApiOperation("04 取试卷")
|
|
@ApiOperation("04 取试卷")
|