作者 lyh

gx

@@ -34,9 +34,8 @@ class NavController extends BaseController @@ -34,9 +34,8 @@ class NavController extends BaseController
34 //获取菜单组排序字段 34 //获取菜单组排序字段
35 $groupInfo = $navGroup->read(['id'=>$this->param['group_id']]); 35 $groupInfo = $navGroup->read(['id'=>$this->param['group_id']]);
36 if(!empty($groupInfo['sort_list'])){ 36 if(!empty($groupInfo['sort_list'])){
37 - $data = [];  
38 $sort_list = json_decode($groupInfo['sort_list']); 37 $sort_list = json_decode($groupInfo['sort_list']);
39 - 38 + $data = $this->findDetailsList($sort_list,$lists);
40 }else{ 39 }else{
41 $data = array(); 40 $data = array();
42 foreach ($lists as $v){ 41 foreach ($lists as $v){
@@ -57,19 +56,19 @@ class NavController extends BaseController @@ -57,19 +56,19 @@ class NavController extends BaseController
57 * @method :post 56 * @method :post
58 * @time :2023/12/18 14:54 57 * @time :2023/12/18 14:54
59 */ 58 */
60 - public function findDetailsInList($data, $detailsList) { 59 + public function findDetailsList($data, $detailsList) {
61 $result = []; 60 $result = [];
62 foreach ($data as $item) { 61 foreach ($data as $item) {
63 $id = $item['id']; 62 $id = $item['id'];
64 // 在给定的详情列表中查找匹配的id 63 // 在给定的详情列表中查找匹配的id
65 -// $matchingDetail = array_filter($detailsList, function ($detail) use ($id) {  
66 -// return $detail['id'] == $id;  
67 -// });  
68 -// if (!empty($matchingDetail)) {  
69 -// $item['details'] = reset($matchingDetail);  
70 -// } 64 + $matchingDetail = array_filter($detailsList, function ($detail) use ($id) {
  65 + return $detail['id'] == $id;
  66 + });
  67 + if (!empty($matchingDetail)) {
  68 + $item['details'] = reset($matchingDetail);
  69 + }
71 if (!empty($item['sub'])) { 70 if (!empty($item['sub'])) {
72 - $item['sub'] = findDetailsInList($item['sub'], $detailsList); 71 + $item['sub'] = $this->findDetailsList($item['sub'], $detailsList);
73 } 72 }
74 $result[] = $item; 73 $result[] = $item;
75 } 74 }