SysDeptService.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. package com.ydtech.modules.admin.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.ydtech.core.page.HttpResult;
  4. import com.ydtech.core.page.PageRequest;
  5. import com.ydtech.core.page.PageResult;
  6. import com.ydtech.modules.admin.model.SysArea;
  7. import com.ydtech.modules.admin.model.SysDept;
  8. import com.ydtech.modules.admin.model.vo.SysDeptRemoveVo;
  9. import com.ydtech.modules.admin.model.vo.SysDeptTreeVo;
  10. import com.ydtech.modules.admin.model.vo.SysDeptVo;
  11. import com.ydtech.modules.admin.model.vo.TreeSysDeptVO;
  12. import java.util.List;
  13. public interface SysDeptService extends IService<SysDept> {
  14. //
  15. PageResult findSubDepts(PageRequest pageRequest);
  16. String findMaxDeptId(String deptId);
  17. //
  18. String findMaxHouseId(String deptId);
  19. List<TreeSysDeptVO> selectListWhere(String where, Object[] paramValues);
  20. /**
  21. * 获取树结构
  22. *
  23. * @param deptId 部门id
  24. * @param managementSource 机构来源
  25. * @return 返回部门列表
  26. */
  27. List<SysDept> findTree(String deptId, String managementSource);
  28. /**
  29. * 增加机构
  30. *
  31. * @param sysDeptVo 机构信息
  32. */
  33. void addDept(SysDeptVo sysDeptVo);
  34. /**
  35. * 修改机构
  36. *
  37. * @param record 机构信息
  38. */
  39. HttpResult updateDept(SysDept record);
  40. /**
  41. * 删除机构
  42. */
  43. void deleteDept(SysDeptRemoveVo sysDeptRemoveVo);
  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. /**
  61. * @version
  62. * @author: hxl
  63. * @Date: 2024/4/28 10:22
  64. * @Description: 查询省、市、县、门店列表信息
  65. */
  66. List<SysDept> queryListByParentId(String level, String parentId);
  67. /**
  68. * 查询归属地区信息
  69. * @param deptId
  70. * @return
  71. */
  72. String queryBelongArea(String deptId);
  73. /**
  74. * 查询归属地区信息
  75. *
  76. * @param deptId
  77. * @return
  78. */
  79. List<SysArea> getListQueryBelongArea(String deptId);
  80. /**
  81. * @version
  82. * @author: hxl
  83. * @Date: 2024/6/28 8:40
  84. * @Description: 查询后线机构树
  85. */
  86. List<SysDept> queryHXDeptTree();
  87. /**
  88. * @version
  89. * @author: hxl
  90. * @Date: 2024/6/28 8:41
  91. * @Description: 查询前线机构树
  92. */
  93. List<SysDept> queryQXDeptTree();
  94. List<SysDeptTreeVo> getSysDeptTree();
  95. List<SysDeptTreeVo> getPartnerDeptTree();
  96. }