This commit is contained in:
杨志
2026-02-02 15:16:36 +08:00
parent b9b4e1b909
commit 272dbcb424
3 changed files with 40 additions and 20 deletions

View File

@@ -196,6 +196,38 @@ class CrawlerService
return $codes;
}
/**
* 从职位树数据中收集可爬取的职位列表(排除 nocheck: true 的节点),用于下拉/勾选展示
* @param array $treeData getPositionTree 的返回值
* @return array[] 每项为 [ 'zwdm' => CODE, 'title' => TITLE ]
*/
public function collectPositionListExcludingNocheck(array $treeData): array
{
$list = [];
$nodes = $treeData;
if (isset($treeData['data']) && is_array($treeData['data'])) {
$nodes = $treeData['data'];
} elseif (isset($treeData['tree']) && is_array($treeData['tree'])) {
$nodes = $treeData['tree'];
}
foreach ($nodes as $item) {
if (!is_array($item)) {
continue;
}
$nocheck = $item['nocheck'] ?? $item['noCheck'] ?? null;
if ($nocheck === true || $nocheck === 1 || (is_string($nocheck) && strtolower($nocheck) === 'true')) {
continue;
}
if (isset($item['CODE']) && $item['CODE'] !== '') {
$list[] = [
'zwdm' => $item['CODE'],
'title' => $item['TITLE'] ?? $item['CODE'],
];
}
}
return $list;
}
/**
* 获取职位详细信息
* @param string $zwdm 职位代码