SysDeptService.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.ydtech.modules.admin.service;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.baomidou.mybatisplus.extension.service.IService;
  4. import com.ydtech.core.page.HttpResult;
  5. import com.ydtech.core.page.PageRequest;
  6. import com.ydtech.core.page.PageResult;
  7. import com.ydtech.modules.admin.model.SysDept;
  8. import com.ydtech.modules.admin.model.vo.SysDeptVo;
  9. import com.ydtech.modules.admin.model.vo.TreeSysDeptVO;
  10. import java.util.List;
  11. public interface SysDeptService extends IService<SysDept> {
  12. //
  13. PageResult findSubDepts(PageRequest pageRequest);
  14. String findMaxDeptId(String deptId);
  15. //
  16. String findMaxHouseId(String deptId);
  17. List<TreeSysDeptVO> selectListWhere(String where, Object[] paramValues);
  18. /**
  19. * 获取树结构
  20. *
  21. * @param deptId 部门id
  22. * @param managementSource 机构来源
  23. * @return 返回部门列表
  24. */
  25. List<SysDept> findTree(String deptId,String managementSource);
  26. /**
  27. * 增加机构
  28. *
  29. * @param sysDeptVo 机构信息
  30. */
  31. void addDept(SysDeptVo sysDeptVo);
  32. /**
  33. * 修改机构
  34. *
  35. * @param record 机构信息
  36. */
  37. HttpResult updateDept(SysDept record);
  38. /**
  39. * 删除机构
  40. *
  41. * @param deptId 机构id
  42. */
  43. void deleteDept(String deptId);
  44. /**
  45. * 获取不分页树结构
  46. */
  47. List<SysDept> getUserList(String deptId);
  48. /**
  49. * 获取机构树(不包含团队 dept_type=C)
  50. * @param deptId
  51. * @return
  52. */
  53. public List<SysDept> findCompanyTree(String deptId);
  54. /**
  55. * 根据传入机构,查询归属所有团队
  56. * @param deptId
  57. * @return
  58. */
  59. public List<SysDept> findTeamList(String deptId);
  60. }