package com.rzyc.mapper;
import com.rzyc.model.EntPostTask;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.rzyc.model.EntPostTaskStatistic;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
*
* Mapper 接口
*
*
* @author
* @since 2022-10-09
*/
@Repository
public interface EntPostTaskMapper extends BaseMapper {
/**
* 查询企业用户清单任务
* @param enterpriseId 企业id
* @param entUserId 企业用户id
* @param postId 岗位id
* @param listId 清单id
* @param content 内容模糊搜索
* @param taskState 任务状态
* @return EntPostTask 企业用户清单任务
* */
ListselectEntUserPostTask(@Param("enterpriseId") String enterpriseId, @Param("entUserId")String entUserId,
@Param("postId")String postId, @Param("listId")String listId,
@Param("content")String content,@Param("taskState") Integer taskState);
/**
* 查询企业用户清单任务,主要筛选项listId
* @param enterpriseId 企业id
* @param listId 清单id
* @param content 内容模糊搜索
* @param page 页码
* @param pageSize 条数
* @return EntPostTask 企业用户清单任务
* */
ListselectEntUserPostTaskByListId(@Param("enterpriseId") String enterpriseId, @Param("listId")String listId, @Param("content")String content,
@Param("page") Integer page,@Param("pageSize") Integer pageSize);
/**
* 查询企业岗位履职数
* @param enterpriseId 企业id
* @param listId 清单id
* @param year 年份
* @return EntPostTaskStatistic 统计对象
* */
EntPostTaskStatistic selectEntPostTaskByState(@Param("enterpriseId") String enterpriseId,@Param("listId") String listId,@Param("year") Integer year);
/**
* 查询企业岗位履职总数
* @param enterpriseId 企业id
* @param listId 清单id
* @param year 年份
* @return long 统计总条数
* */
long selectEntPostTaskTotal(@Param("enterpriseId") String enterpriseId,@Param("listId")String listId,@Param("year") Integer year);
/**
* 插入企业岗位任务
* @return int
* @param entTasks 任务
* */
int insertList(@Param("entTasks") List entTasks);
/**
* 删除企业岗位任务
* @return int
* @param userId 用户id
* */
int deleteEntPostTaskList(String userId);
}