package com.ydtech.modules.admin.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ydtech.core.page.HttpResult; import com.ydtech.core.page.PageRequest; import com.ydtech.core.page.PageResult; import com.ydtech.modules.admin.model.SysDept; import com.ydtech.modules.admin.model.vo.SysDeptVo; import com.ydtech.modules.admin.model.vo.TreeSysDeptVO; import java.util.List; public interface SysDeptService extends IService { // PageResult findSubDepts(PageRequest pageRequest); String findMaxDeptId(String deptId); // String findMaxHouseId(String deptId); List selectListWhere(String where, Object[] paramValues); /** * 获取树结构 * * @param deptId 部门id * @param managementSource 机构来源 * @return 返回部门列表 */ List findTree(String deptId,String managementSource); /** * 增加机构 * * @param sysDeptVo 机构信息 */ void addDept(SysDeptVo sysDeptVo); /** * 修改机构 * * @param record 机构信息 */ HttpResult updateDept(SysDept record); /** * 删除机构 * * @param deptId 机构id */ void deleteDept(String deptId); /** * 获取不分页树结构 */ List getUserList(String deptId); /** * 获取机构树(不包含团队 dept_type=C) * @param deptId * @return */ public List findCompanyTree(String deptId); /** * 根据传入机构,查询归属所有团队 * @param deptId * @return */ public List findTeamList(String deptId); }