作者 lyh

gx

@@ -44,7 +44,8 @@ class NavController extends BaseController @@ -44,7 +44,8 @@ class NavController extends BaseController
44 $groupInfo = $navGroup->read(['id'=>$this->param['group_id']]); 44 $groupInfo = $navGroup->read(['id'=>$this->param['group_id']]);
45 if(!empty($groupInfo['sort_list'])){ 45 if(!empty($groupInfo['sort_list'])){
46 $sort_list = json_decode($groupInfo['sort_list']); 46 $sort_list = json_decode($groupInfo['sort_list']);
47 - $data = $this->findDetailsLists($sort_list,$data); 47 + $detailsList = $this->getIdDetailsList($data);
  48 + $data = $this->findDetailsLists($sort_list,$detailsList);
48 } 49 }
49 } 50 }
50 $this->response('success',Code::SUCCESS,$data); 51 $this->response('success',Code::SUCCESS,$data);
@@ -57,19 +58,12 @@ class NavController extends BaseController @@ -57,19 +58,12 @@ class NavController extends BaseController
57 * @method :post 58 * @method :post
58 * @time :2023/12/18 14:54 59 * @time :2023/12/18 14:54
59 */ 60 */
60 - public function findDetailsLists($sort_list, $data) 61 + public function findDetailsLists($sort_list, $detailsList)
61 { 62 {
62 - $detailsList = [];  
63 - foreach ($data as $v) {  
64 - if (!empty($v['sub'])){  
65 - $v['sub'] = $this->custom($v['sub']);  
66 - }  
67 - $detailsList[$v['id']] = $v;  
68 - }  
69 $result = []; 63 $result = [];
70 foreach ($sort_list as $val) { 64 foreach ($sort_list as $val) {
71 if (!empty($val['sub'])){ 65 if (!empty($val['sub'])){
72 - $this->customSort($val['sub'], $detailsList[$val['id']]['sub']); 66 + $this->findDetailsLists($val['sub'], $detailsList[$val['id']]['sub']);
73 } 67 }
74 if (empty($detailsList[$val['id']])){ 68 if (empty($detailsList[$val['id']])){
75 continue; 69 continue;
@@ -82,6 +76,24 @@ class NavController extends BaseController @@ -82,6 +76,24 @@ class NavController extends BaseController
82 } 76 }
83 77
84 /** 78 /**
  79 + * @remark :根据id组装数据
  80 + * @name :getDetailsList
  81 + * @author :lyh
  82 + * @method :post
  83 + * @time :2023/12/20 18:52
  84 + */
  85 + public function getIdDetailsList($data){
  86 + $detailsList = [];
  87 + foreach ($data as $v) {
  88 + if (!empty($v['sub'])){
  89 + $v['sub'] = $this->getDetailsList($v['sub']);
  90 + }
  91 + $detailsList[$v['id']] = $v;
  92 + }
  93 + return $this->success($detailsList);
  94 + }
  95 +
  96 + /**
85 * @remark :获取当前id下的所有子集 97 * @remark :获取当前id下的所有子集
86 * @name :getSubList 98 * @name :getSubList
87 * @author :lyh 99 * @author :lyh