package com.ruoyi.cms.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.cms.domain.Job; import com.ruoyi.cms.domain.RowWork; import com.ruoyi.cms.domain.VectorJob; import com.ruoyi.cms.domain.query.ESJobSearch; import com.ruoyi.cms.domain.query.JobSearch; import com.ruoyi.common.core.domain.entity.AppUser; import com.ruoyi.common.core.domain.entity.Company; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; /** * 岗位Mapper接口 * * @author lishundong * @date 2024-09-03 */ public interface JobMapper extends BaseMapper { /** * 查询岗位列表 * * @param job 岗位 * @return 岗位集合 */ public List selectJobList(JobSearch job); void isHot(); List selectAppJobList(ESJobSearch jobQuery); void insertBatchRowWork(RowWork rowWorks); List selectAllRowWork(); List selectRowCompany(); void batchInsert(List jobBatch); List selectAllJob(Map params); void insertBatchRowWork(List batchList); List selectAllInsertRowWork(); void insertBatchRowWorkTmp(List batchList); VectorJob selectVectorJob(Long jobId); List selectApplyJobUserList(Long jobId); /** * 查询单条岗位信息 * * @param jobId * @return */ Job getJobInfo(Long jobId); Integer getTotals(Job job); Long updateReviewStatus(@Param("jobId") Long jobId, @Param("reviewStatus") String reviewStatus); //删除岗位 Long delRowWork(); List getRecommendAppUser(@Param("jobId") Long jobId); }