//----------SysPost开始----------
using Admin.Core.Model;
using Admin.Core.Model.Sys;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace Admin.Core.IService.ISys
{
///
/// 岗位信息表IService
///
public interface ISysPostService : IBaseServices
{
///
/// 查询岗位信息集合
///
/// 岗位信息
/// 岗位信息集合
Task> SelectPostList(PageQuery pageQuery);
///
/// 查询所有岗位
///
/// 岗位列表
Task> SelectPostAll();
///
/// 通过岗位ID查询岗位信息
///
/// 岗位ID
/// 角色对象信息
Task SelectPostById(int postId);
///
/// 根据用户ID获取岗位选择框列表
///
/// 用户ID
/// 选中岗位ID列表
Task> SelectPostListByUserId(int userId);
///
/// 校验岗位名称是否唯一
///
/// 岗位信息
/// 结果
Task CheckPostNameUnique(SysPost post);
///
/// 校验岗位编码是否唯一
///
/// 岗位信息
/// 结果
Task CheckPostCodeUnique(SysPost post);
///
/// 通过岗位ID查询岗位使用数量
///
/// 岗位ID
/// 结果
Task CountUserPostById(List postIds);
///
/// 删除岗位信息
///
/// 岗位ID
/// 结果
Task DeletePostById(int postId);
///
/// 批量删除岗位信息
///
/// 需要删除的岗位ID
/// 结果
/// 异常
Task DeletePostByIds(List postIds);
///
/// 新增保存岗位信息
///
/// 岗位信息
/// 结果
Task InsertPost(SysPost post);
///
/// 修改保存岗位信息
///
/// 岗位信息
/// 结果
Task UpdatePost(SysPost post);
}
}
//----------SysPost结束----------