package cn.com.qmth.examcloud.core.questions.service;

import cn.com.qmth.examcloud.api.commons.security.bean.User;
import cn.com.qmth.examcloud.core.questions.dao.entity.ExamFile;
import cn.com.qmth.examcloud.core.questions.service.bean.dto.ExportPaperInfoModel;

import java.util.List;

/**
 * @author chenken
 * @date 2017年7月13日 下午4:47:55
 * @company QMTH
 * @description ExamFileService.java
 */
public interface ExamFileService {
    /**
     * 批量保存考试文件
     *
     * @param examFile
     */
    public void saveExamFiles(List<ExamFile> examFileList, User accessUser);

    /**
     * 保存考试文件
     *
     * @param examFile
     */
    public void saveExamFile(ExamFile examFile, User accessUser);

    /**
     * 删除考试文件
     *
     * @param examFile
     */
    public void deleteExamFile(ExamFile examFile);

    /**
     * 根据条件查询ExamFile集合
     *
     * @param examFile
     * @return
     */
    public List<ExamFile> findExamFileListByExamFile(ExamFile examFile);

    /**
     * 根据导出试卷模型查询ExamFile集合
     *
     * @param exportPaperInfoModel
     * @return
     */
    public List<ExamFile> findExamFileListByExportPaperInfoModel(ExportPaperInfoModel exportPaperInfoModel);
}

