package com.ruoyi.hezhi.service; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.hezhi.domain.TbExamSimulateInfo; import com.ruoyi.hezhi.domain.dto.MemberExamSimulateAllDTO; import java.math.BigDecimal; import java.util.List; import java.util.Map; /** * 考试、模拟考试考生详情Service接口 * * @author ruoyi * @date 2024-11-11 */ public interface ITbExamSimulateInfoService { /** * 查询考试、模拟考试考生详情 * * @param examSimulateInfoId 考试、模拟考试考生详情主键 * @return 考试、模拟考试考生详情 */ public TbExamSimulateInfo selectTbExamSimulateInfoByExamSimulateInfoId(Long examSimulateInfoId); /** * 查询考试、模拟考试考生详情列表 * * @param tbExamSimulateInfo 考试、模拟考试考生详情 * @return 考试、模拟考试考生详情集合 */ public List selectTbExamSimulateInfoList(TbExamSimulateInfo tbExamSimulateInfo); /** * 新增考试、模拟考试考生详情 * * @param tbExamSimulateInfo 考试、模拟考试考生详情 * @return 结果 */ public int insertTbExamSimulateInfo(TbExamSimulateInfo tbExamSimulateInfo); /** * 修改考试、模拟考试考生详情 * * @param tbExamSimulateInfo 考试、模拟考试考生详情 * @return 结果 */ public int updateTbExamSimulateInfo(TbExamSimulateInfo tbExamSimulateInfo); /** * 批量删除考试、模拟考试考生详情 * * @param examSimulateInfoIds 需要删除的考试、模拟考试考生详情主键集合 * @return 结果 */ public int deleteTbExamSimulateInfoByExamSimulateInfoIds(Long[] examSimulateInfoIds); /** * 删除考试、模拟考试考生详情信息 * * @param examSimulateInfoId 考试、模拟考试考生详情主键 * @return 结果 */ public int deleteTbExamSimulateInfoByExamSimulateInfoId(Long examSimulateInfoId); /** * 查询模拟考试考生及考试信息 * * @param params 参数 * @return 结果 */ public Map getSimulateSubjectAllInfo(Map params); /** * 考试交卷 * * @param memberExamSimulateAllDTO * @return ok */ public AjaxResult subjectExamSubmit(MemberExamSimulateAllDTO memberExamSimulateAllDTO); /** * 计算总分 * * @param examSimulateInfoId 考试、模拟考试考生详情主键 * @return 结果 */ public BigDecimal countTotalScore(Long examSimulateInfoId); /** * 查询正式考试考生及考试信息 * * @param params 参数 * @return 结果 */ public Map getFormalSubjectAllInfo(Map params); /** * 正式考试补考 * * @param memberExamSimulateAllDTO * @return ok */ public AjaxResult subjectFormalAgain(MemberExamSimulateAllDTO memberExamSimulateAllDTO); }