IPaperService.java 1.9 KB
package com.skua.modules.edu.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.skua.modules.edu.entity.Paper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.skua.modules.edu.entity.Question;
import com.skua.modules.edu.vo.PaperVO;
import com.skua.modules.edu.vo.UserPaperVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 在线考试-试卷
 */
public interface IPaperService extends IService<Paper> {

    /***
     * 添加试卷、试卷试题表
     * @param paperVO
     * @return
     */
    public  int savePaper(PaperVO paperVO)throws Exception;

    /**
     * 修改试卷、试卷试题表
     * @param paperVO
     * @return
     * @throws Exception
     */
    public boolean updatePaper(PaperVO paperVO) throws Exception ;

    /***
     * 根据试卷编号获取试卷以及试题集合
     * @param id
     * @return
     */
    public  PaperVO queryById(String id);


    /***
     * 根据用户编号、试卷编号查询试题集合 包含用户答案 、试题分值
     * @param userPaperId
     * @return
     */
    public PaperVO queryPaperByUserPaperId( String userPaperId);
    /***
     * 交卷
     * @param paperVO
     */
    public  String submitPaper(UserPaperVO paperVO);

    /***
     *  根据试卷编号、用户编号,校验考试次数
     * @param paperId
     * @param userId
     * @return
     */
    public Boolean checkExamCount(String paperId, String userId);

    /***
     * 我的试卷列表
     * @param page
     * @param paper
     * @return
     */
    IPage<Paper> queryMyPaperByList(Page<Paper> page, Paper paper);

    /***
     * 我的试卷记录
     * @param page
     * @param paper
     * @return
     */
    IPage<Paper> queryMyPaperRecoredByList(Page<Paper> page, Paper paper);

}