package org.springblade.modules.apply.mapper; import com.baomidou.mybatisplus.annotation.SqlParser; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; import org.springblade.modules.apply.entity.Apply; import org.springblade.modules.apply.excel.ApplyExcel; import org.springblade.modules.apply.excel.ApplyInfoExcel; import org.springblade.modules.apply.vo.ApplyPaPerVO; import org.springblade.modules.apply.vo.ApplyVO; import java.util.List; /** * 考试报名Mapper 接口 * @author zhongrj */ public interface ApplyMapper extends BaseMapper { /** * 自定义分页 * * @param page 分页 * @param apply 实体 * @return */ List selectApplyPage(IPage page, @Param("apply") ApplyVO apply); /** * 自定义分页 * * @param page 分页 * @param apply 实体 * @return */ List selectApplyPageStatis(IPage page, @Param("apply") ApplyVO apply); /** * 详情 * * @param apply 考试报名信息对象 */ ApplyVO selectApplyInfo(@Param("apply") Apply apply); /** * 获取准考证前缀相同的数量 * @param result 前缀 * @return */ int getCandidateNoCount(@Param("result")String result); /** * 获取公司集体报名的人数 * @param applyCode * @return */ Integer getApplyNum(@Param("applyCode") String applyCode); /** * 获取准考证信息(正式考试) * @param apply * @return */ ApplyPaPerVO getApplyInfo(@Param("apply")Apply apply); /** * 导出报名数数据 * @param apply 报名对象 * @return */ List getApplyExcelList(@Param("apply")Apply apply); /** * 获取准考证信息(模拟考试) * @param apply * @return */ ApplyPaPerVO getTrainApplyInfo(@Param("apply")Apply apply); /** * 查询人员是否已报名 * @param apply * @return */ Integer getIsApply(@Param("apply")Apply apply); /** * 查询人员是否已报名 * @param apply * @return */ List getSecurityApplyInfo(@Param("apply")Apply apply); /** * 查询报名人员未关联考试的ids集合 * @return */ List getApplyIds(@Param("apply") ApplyVO apply); /** * 查询考试人数 * @param id 考试id * @return */ int getApplyDeatailNum(@Param("id") Long id); /** * 查询已报名的的人信息集合 * @param id 考试id * @return */ List getApplyDetailList(@Param("id") Long id); /** * 查询保安员个人报名信息 * @param apply 报名信息 * @return */ @SqlParser(filter = true) ApplyVO getSecurityApplyDetail(@Param("apply") ApplyVO apply); /** * 查询培训考试人数 * @param id 考试id * @return */ int getTrainDeatailNum(@Param("id") Long id); /** * 查询已培训报名的的人信息集合 * @param id 考试id * @return */ List getTrainDetailList(@Param("id") Long id); /** * 查询报名信息,取最新的一条(即当前userId,)applyId最大的一条记录 * @param userId * @return */ Apply getMaxApplyIdByUserIdInfo(@Param("userId") Long userId); }