|
...
|
...
|
@@ -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
|
...
|
...
|
|