package com.kwan.springbootkwan.service; import com.kwan.springbootkwan.entity.Department; import org.springframework.data.domain.Page; import org.springframework.data.domain.PageRequest; import java.util.List; /** * 部门(Department)表服务接口 * * @author makejava * @since 2023-08-28 22:17:34 */ public interface DepartmentService { /** * 通过ID查询单条数据 * * @param id 主键 * @return 实例对象 */ Department queryById(Integer id); /** * 分页查询 * * @param department 筛选条件 * @param pageRequest 分页对象 * @return 查询结果 */ Page queryByPage(Department department, PageRequest pageRequest); /** * 新增数据 * * @param department 实例对象 * @return 实例对象 */ Department insert(Department department); /** * 修改数据 * * @param department 实例对象 * @return 实例对象 */ Department update(Department department); /** * 通过主键删除数据 * * @param id 主键 * @return 是否成功 */ boolean deleteById(Integer id); /** * 根据id查询部门 * * @param id * @return */ Department queryTreeById(Integer id); /** * 查询所有部门 * * @return */ List queryTreeAll(); }