xiangpei
2024-06-28 abd1516fa39da87f70d4f69dc4ec35f8f81946f1
src/main/java/com/ycl/jxkg/service/ExamPaperAnswerService.java
@@ -1,15 +1,18 @@
package com.ycl.jxkg.service;
import com.ycl.jxkg.domain.ExamPaperAnswer;
import com.ycl.jxkg.domain.ExamPaperAnswerInfo;
import com.ycl.jxkg.domain.User;
import com.ycl.jxkg.viewmodel.student.exam.ExamPaperSubmitVM;
import com.ycl.jxkg.viewmodel.student.exampaper.ExamPaperAnswerPageVM;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.ycl.jxkg.domain.ExamPaperAnswerInfo;
import com.ycl.jxkg.domain.entity.ExamPaperAnswer;
import com.ycl.jxkg.domain.entity.User;
import com.ycl.jxkg.domain.vo.admin.paper.ExamPaperAnswerPageRequestVO;
import com.ycl.jxkg.domain.vo.student.exam.ExamPaperSubmitVO;
import com.ycl.jxkg.domain.vo.student.exampaper.ExamPaperAnswerPageResponseVO;
import com.ycl.jxkg.domain.vo.student.exampaper.ExamPaperAnswerPageVO;
import java.util.List;
public interface ExamPaperAnswerService extends BaseService<ExamPaperAnswer> {
public interface ExamPaperAnswerService extends IService<ExamPaperAnswer> {
    /**
     * 学生考试记录分页
@@ -17,24 +20,24 @@
     * @param requestVM 过滤条件
     * @return PageInfo<ExamPaperAnswer>
     */
    PageInfo<ExamPaperAnswer> studentPage(ExamPaperAnswerPageVM requestVM);
    PageInfo<ExamPaperAnswer> studentPage(ExamPaperAnswerPageVO requestVM);
    /**
     * 计算试卷提交结果(不入库)
     *
     * @param examPaperSubmitVM
     * @param examPaperSubmitVO
     * @param user
     * @return
     */
    ExamPaperAnswerInfo calculateExamPaperAnswer(ExamPaperSubmitVM examPaperSubmitVM, User user);
    ExamPaperAnswerInfo calculateExamPaperAnswer(ExamPaperSubmitVO examPaperSubmitVO, User user);
    /**
     * 试卷批改
     * @param examPaperSubmitVM  examPaperSubmitVM
     * @param examPaperSubmitVO  examPaperSubmitVM
     * @return String
     */
    String judge(ExamPaperSubmitVM examPaperSubmitVM);
    String judge(ExamPaperSubmitVO examPaperSubmitVO);
    /**
     * 试卷答题信息转成ViewModel 传给前台
@@ -42,12 +45,26 @@
     * @param id 试卷id
     * @return ExamPaperSubmitVM
     */
    ExamPaperSubmitVM examPaperAnswerToVM(Integer id);
    ExamPaperSubmitVO examPaperAnswerToVM(Integer id);
    Integer selectAllCount();
    List<Integer> selectMothCount();
    PageInfo<ExamPaperAnswer> adminPage(com.ycl.jxkg.viewmodel.admin.paper.ExamPaperAnswerPageRequestVM requestVM);
    PageInfo<ExamPaperAnswerPageResponseVO> adminPage(ExamPaperAnswerPageRequestVO requestVM);
    /**
     * 成绩列表
     * @param requestVM 查询条件
     * @return 数据
     */
    List<ExamPaperAnswerPageResponseVO> list(ExamPaperAnswerPageRequestVO requestVM);
    /**
     * 答卷列表
     * @param model 查询条件
     * @return 数据
     */
    PageInfo<ExamPaperAnswerPageResponseVO> pageExamPaper(ExamPaperAnswerPageRequestVO model);
}