package org.ruoyi.system.service; import org.ruoyi.common.mybatis.core.page.PageQuery; import org.ruoyi.common.mybatis.core.page.TableDataInfo; import org.ruoyi.system.domain.bo.SysPostBo; import org.ruoyi.system.domain.vo.SysPostVo; import java.util.List; /** * 岗位信息 服务层 * * @author Lion Li */ public interface ISysPostService { TableDataInfo selectPagePostList(SysPostBo post, PageQuery pageQuery); /** * 查询岗位信息集合 * * @param post 岗位信息 * @return 岗位列表 */ List selectPostList(SysPostBo post); /** * 查询所有岗位 * * @return 岗位列表 */ List selectPostAll(); /** * 通过岗位ID查询岗位信息 * * @param postId 岗位ID * @return 角色对象信息 */ SysPostVo selectPostById(Long postId); /** * 根据用户ID获取岗位选择框列表 * * @param userId 用户ID * @return 选中岗位ID列表 */ List selectPostListByUserId(Long userId); /** * 校验岗位名称 * * @param post 岗位信息 * @return 结果 */ boolean checkPostNameUnique(SysPostBo post); /** * 校验岗位编码 * * @param post 岗位信息 * @return 结果 */ boolean checkPostCodeUnique(SysPostBo post); /** * 通过岗位ID查询岗位使用数量 * * @param postId 岗位ID * @return 结果 */ long countUserPostById(Long postId); /** * 删除岗位信息 * * @param postId 岗位ID * @return 结果 */ int deletePostById(Long postId); /** * 批量删除岗位信息 * * @param postIds 需要删除的岗位ID * @return 结果 */ int deletePostByIds(Long[] postIds); /** * 新增保存岗位信息 * * @param bo 岗位信息 * @return 结果 */ int insertPost(SysPostBo bo); /** * 修改保存岗位信息 * * @param bo 岗位信息 * @return 结果 */ int updatePost(SysPostBo bo); }