作者 lyh

gx

@@ -58,29 +58,37 @@ class NavController extends BaseController @@ -58,29 +58,37 @@ class NavController extends BaseController
58 * @method :post 58 * @method :post
59 * @time :2023/12/18 14:54 59 * @time :2023/12/18 14:54
60 */ 60 */
61 - public function findDetailsLists($sort_list, $detailsList ,$level = 1) 61 + public function findDetailsLists($sort_list, $detailsList)
62 { 62 {
63 $result = []; 63 $result = [];
64 foreach ($sort_list as $val) { 64 foreach ($sort_list as $val) {
65 $val = (array)$val; 65 $val = (array)$val;
66 if (!empty($val['sub'])){ 66 if (!empty($val['sub'])){
67 - $this->findDetailsLists($val['sub'], $detailsList[$val['id']]['sub'],2);  
68 - }  
69 - if (empty($detailsList[$val['id']])){  
70 - continue;  
71 - }  
72 - if($level != 1){  
73 - $result[] = $detailsList[$val['id']]; 67 + $this->findDetailsLists($val['sub'], $detailsList[$val['id']]['sub']);
74 }else{ 68 }else{
75 - @file_put_contents(storage_path('logs/lyh_error.log'), var_export(($detailsList[$val['id']]), true) . PHP_EOL.'1111111111', FILE_APPEND); 69 + if (empty($detailsList[$val['id']])){
  70 + continue;
  71 + }
76 $result[] = $detailsList[$val['id']]; 72 $result[] = $detailsList[$val['id']];
  73 + unset($detailsList[$val['id']]);
77 } 74 }
78 - unset($detailsList[$val['id']]);  
79 } 75 }
80 $result = array_merge($result, $detailsList); 76 $result = array_merge($result, $detailsList);
81 return $this->success($result); 77 return $this->success($result);
82 } 78 }
83 79
  80 + public function getSortList($result){
  81 + foreach ($result as $k => $v){
  82 + if(!empty($v['sub'])){
  83 + $this->getSortList($v['sub']);
  84 + }else{
  85 + $v = array_values($v);
  86 + $result[$k] = $v;
  87 + }
  88 + }
  89 + return $this->success($result);
  90 + }
  91 +
84 /** 92 /**
85 * @remark :根据id组装数据 93 * @remark :根据id组装数据
86 * @name :getDetailsList 94 * @name :getDetailsList