作者 lyh

gx

... ... @@ -58,29 +58,37 @@ class NavController extends BaseController
* @method :post
* @time :2023/12/18 14:54
*/
public function findDetailsLists($sort_list, $detailsList ,$level = 1)
public function findDetailsLists($sort_list, $detailsList)
{
$result = [];
foreach ($sort_list as $val) {
$val = (array)$val;
if (!empty($val['sub'])){
$this->findDetailsLists($val['sub'], $detailsList[$val['id']]['sub'],2);
}
if (empty($detailsList[$val['id']])){
continue;
}
if($level != 1){
$result[] = $detailsList[$val['id']];
$this->findDetailsLists($val['sub'], $detailsList[$val['id']]['sub']);
}else{
@file_put_contents(storage_path('logs/lyh_error.log'), var_export(($detailsList[$val['id']]), true) . PHP_EOL.'1111111111', FILE_APPEND);
if (empty($detailsList[$val['id']])){
continue;
}
$result[] = $detailsList[$val['id']];
unset($detailsList[$val['id']]);
}
unset($detailsList[$val['id']]);
}
$result = array_merge($result, $detailsList);
return $this->success($result);
}
public function getSortList($result){
foreach ($result as $k => $v){
if(!empty($v['sub'])){
$this->getSortList($v['sub']);
}else{
$v = array_values($v);
$result[$k] = $v;
}
}
return $this->success($result);
}
/**
* @remark :根据id组装数据
* @name :getDetailsList
... ...