ISysOrgService.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. package com.xunmei.system.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.xunmei.common.core.web.page.TableDataInfo;
  4. import com.xunmei.system.api.domain.SysOrg;
  5. import java.util.List;
  6. /**
  7. * 【机构管理】Service接口
  8. *
  9. * @author xunmei
  10. * @date 2023-08-10
  11. */
  12. public interface ISysOrgService extends IService<SysOrg> {
  13. /**
  14. * 查询【机构管理】
  15. *
  16. * @param id 【机构管理】主键
  17. * @return 【机构管理】
  18. */
  19. SysOrg selectSysOrgById(Long id);
  20. List<Long> selectCheckSubOrgIdList(Long orgId);
  21. List<Long> findListByOrgType(Integer execOrgType);
  22. List<SysOrg> listByTypes(Long topId, List<String> types);
  23. /**
  24. * 查询【机构管理】列表
  25. *
  26. * @param sysOrg 【机构管理】
  27. * @return 【机构管理】集合
  28. */
  29. List<SysOrg> selectSysOrgList(SysOrg sysOrg);
  30. void batchSaveOrUpdate(List<SysOrg> orgList);
  31. /**
  32. * 新增【机构管理】
  33. *
  34. * @param sysOrg 【机构管理】
  35. * @return 结果
  36. */
  37. int insertSysOrg(SysOrg sysOrg);
  38. /**
  39. * 修改【机构管理】
  40. *
  41. * @param sysOrg 【机构管理】
  42. * @return 结果
  43. */
  44. int updateSysOrg(SysOrg sysOrg);
  45. /**
  46. * 批量删除【机构管理】
  47. *
  48. * @param ids 需要删除的【机构管理】主键集合
  49. * @return 结果
  50. */
  51. int deleteSysOrgByIds(Long[] ids);
  52. /**
  53. * 删除【机构管理】信息
  54. *
  55. * @param id 【机构管理】主键
  56. * @return 结果
  57. */
  58. int deleteSysOrgById(Long id);
  59. /**
  60. * 查询【机构管理】分页数据
  61. *
  62. * @param sysOrg 查询条件对象
  63. * @return Page
  64. */
  65. TableDataInfo<SysOrg> selectPage(SysOrg sysOrg);
  66. String selectPathById(Long orgId);
  67. SysOrg selectByParentId(Long orgId);
  68. List<SysOrg> selectByOrgType(Integer orgType);
  69. SysOrg getSysOrgByUserId(Long userId);
  70. /**
  71. * 查询部门树结构信息
  72. *
  73. * @param dept 部门信息
  74. * @return 部门树信息集合
  75. */
  76. List<SysOrg> selectDeptTreeList(SysOrg dept);
  77. /**
  78. * 缓存机构数据
  79. */
  80. void loadingOrgCache();
  81. /**
  82. * 清楚机构缓存
  83. */
  84. void clearOrgCache();
  85. /**
  86. * 保存或者更新机构
  87. * @param org
  88. * @return
  89. */
  90. boolean saveOrUpdateOrg(SysOrg org);
  91. /**
  92. * 删除机构
  93. * @param orgId
  94. * @return
  95. */
  96. boolean removeOrg(Long orgId);
  97. }