package com.ruoyi.project.system.post.mapper; import java.util.List; import com.ruoyi.project.system.post.domain.Post; import org.apache.ibatis.annotations.Param; /** * 岗位信息 数据层 * * @author ruoyi */ public interface PostMapper { /** * 查询岗位数据集合 * * @param post 岗位信息 * @return 岗位数据集合 */ List selectPostList(Post post); /** * 查询所有岗位 * * @return 岗位列表 */ List selectPostAll(); /** * 根据用户ID查询岗位 * * @param userId 用户ID * @return 岗位列表 */ List selectPostsByUserId(Long userId); /** * 通过岗位ID查询岗位信息 * * @param postId 岗位ID * @return 角色对象信息 */ Post selectPostById(Long postId); /** * 批量删除岗位信息 * * @param ids 需要删除的数据ID * @return 结果 */ int deletePostByIds(Long[] ids); /** * 修改岗位信息 * * @param post 岗位信息 * @return 结果 */ int updatePost(Post post); /** * 新增岗位信息 * * @param post 岗位信息 * @return 结果 */ int insertPost(Post post); /** * 校验岗位名称 * * @param postName 岗位名称 * @return 结果 */ Post checkPostNameUnique(@Param("postId") Long postId, @Param("postName") String postName, @Param("companyId") Long companyId); /** * 校验岗位编码 * * @param postCode 岗位编码 * @return 结果 */ Post checkPostCodeUnique(@Param("postId") Long postId, @Param("postCode") String postCode, @Param("companyId") Long companyId); }