|
|
|
@ -2,24 +2,25 @@ package com.tz.platform.pc;
|
|
|
|
|
|
|
|
|
|
import com.tz.platform.common.core.base.BaseController;
|
|
|
|
|
import com.tz.platform.common.core.base.Result;
|
|
|
|
|
import com.tz.platform.common.core.enmus.QuestionTypeEnum;
|
|
|
|
|
import com.tz.platform.exam.pc.dto.QuestionContDTO;
|
|
|
|
|
import com.tz.platform.pc.biz.PCQuestionBiz;
|
|
|
|
|
import com.tz.platform.pc.dto.ListQuestionDTO;
|
|
|
|
|
import com.tz.platform.pc.dto.PageQuestionDTO;
|
|
|
|
|
import com.tz.platform.pc.dto.QuestionDTO;
|
|
|
|
|
import com.tz.platform.pc.vo.*;
|
|
|
|
|
import com.tz.platform.repository.QuestionDao;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
@RestController
|
|
|
|
|
@RequestMapping(value = "/pc/question")
|
|
|
|
|
public class PCQuestionController extends BaseController {
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private PCQuestionBiz questionBiz;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private QuestionDao questionDao;
|
|
|
|
|
@PostMapping(value = "list")
|
|
|
|
|
public Result<PageQuestionDTO> list(@RequestBody PageQuestionVO questionVO) {
|
|
|
|
|
return questionBiz.list(questionVO);
|
|
|
|
@ -55,10 +56,23 @@ public class PCQuestionController extends BaseController {
|
|
|
|
|
return questionBiz.listByIds(vo);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@GetMapping(value = "getCount")
|
|
|
|
|
public Result<QuestionContDTO> getCount(@RequestBody(required = false) List<Long> ids) {
|
|
|
|
|
return questionBiz.getCount(ids);
|
|
|
|
|
public Result<QuestionContDTO> getCount() {
|
|
|
|
|
return questionBiz.getCount();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@PostMapping(value = "getCountByIds")
|
|
|
|
|
public Result<QuestionContDTO> getCountByIds(@RequestBody ListIdsVO ids) {
|
|
|
|
|
QuestionContDTO dto = new QuestionContDTO();
|
|
|
|
|
int singleCount = questionDao.countByQuestionTypeAndTypeAndCourseIdIn(QuestionTypeEnum.SINGLE.getCode(), 0, ids.getQuestionIds());
|
|
|
|
|
int multiCount = questionDao.countByQuestionTypeAndTypeAndCourseIdIn(QuestionTypeEnum.MULTY.getCode(), 0, ids.getQuestionIds());
|
|
|
|
|
int judgeCount = questionDao.countByQuestionTypeAndTypeAndCourseIdIn(QuestionTypeEnum.JUDGE.getCode(), 0, ids.getQuestionIds());
|
|
|
|
|
int gapFilling = questionDao.countByQuestionTypeAndTypeAndCourseIdIn(QuestionTypeEnum.GAPFILLING.getCode(), 0, ids.getQuestionIds());
|
|
|
|
|
dto.setJudgeCount(judgeCount);
|
|
|
|
|
dto.setMultiCount(multiCount);
|
|
|
|
|
dto.setSingleCount(singleCount);
|
|
|
|
|
dto.setGapFilling(gapFilling);
|
|
|
|
|
return Result.success(dto);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//todo 随机抽取逻辑
|
|
|
|
|