paginate()
paginate(array $filters, int $perPage = 15) : mixed
公司分页列表(search 按名称/编码模糊匹配;org_kind 按组织类型筛选,0/空=全部)。
Parameters
| array | $filters | |
| int | $perPage |
组织服务(公司 + 部门)
职责:公司 CRUD(删除前校验公司下是否存在部门);部门树(ancestors 祖级路径 0/3/8/),调整父级时级联重算全部后代的 ancestors;列表/详情统一加载法人关联 (legalPerson)。部门岗位目录已迁 ConfigPostService,此处仅保留组织/部门的 CRUD 与组织树聚合。缓存走 CacheManager(org_companies/org_depts 注册表, 表变更自动失效,写入点无需手动 forget)。
┌────────────────── 分区导航(按此顺序阅读)──────────────────┐ 分区 1 · 公司查询(读) paginate / companyIds 分区 2 · 公司写操作 createCompany / updateCompany / reorderCompanies / destroyCompany 分区 3 · 部门查询(读) deptTree 分区 4 · 部门写操作 createDept / updateDept / destroyDept 分区 5 · 组织树查询(读)orgTree 分区 6 · 内部辅助 queryDeptTree / resolveAncestors / cascadeAncestors buildOrgTree / buildOrgDeptTree └────────────────────────────────────────────────────────────┘
resolveAncestors(int $companyId, int $parentId, int|null $excludeId = null) : string
计算节点的祖级路径:parent_id=0 → '0/',否则 parent.ancestors + parent.id + '/'。 路径拼接单源:AncestorsPath::childPath(父查询与防环保留在本服务)。
| int | $companyId | |
| int | $parentId | |
| int|null | $excludeId | 更新时的自身ID,用于拦截「把后代设为父级」 |