package com.ydtech.modules.admin.service; 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.SysArea; import com.ydtech.modules.admin.model.SysDept; import com.ydtech.modules.admin.model.vo.SysDeptRemoveVo; import com.ydtech.modules.admin.model.vo.SysDeptTreeVo; 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); /** * 删除机构 */ void deleteDept(SysDeptRemoveVo sysDeptRemoveVo); /** * 获取不分页树结构 */ List getUserList(String deptId); /** * 获取机构树(不包含团队 dept_type=C) * @param deptId * @return */ public List findCompanyTree(String deptId); /** * 根据传入机构,查询归属所有团队 * @param deptId * @return */ public List findTeamList(String deptId); /** * @version * @author: hxl * @Date: 2024/4/28 10:22 * @Description: 查询省、市、县、门店列表信息 */ List queryListByParentId(String level, String parentId); /** * 查询归属地区信息 * @param deptId * @return */ String queryBelongArea(String deptId); /** * 查询归属地区信息 * * @param deptId * @return */ List getListQueryBelongArea(String deptId); /** * @version * @author: hxl * @Date: 2024/6/28 8:40 * @Description: 查询后线机构树 */ List queryHXDeptTree(); /** * @version * @author: hxl * @Date: 2024/6/28 8:41 * @Description: 查询前线机构树 */ List queryQXDeptTree(); List getSysDeptTree(); List getPartnerDeptTree(); }