|
...
|
...
|
@@ -44,7 +44,8 @@ class NavController extends BaseController |
|
|
|
$groupInfo = $navGroup->read(['id'=>$this->param['group_id']]);
|
|
|
|
if(!empty($groupInfo['sort_list'])){
|
|
|
|
$sort_list = json_decode($groupInfo['sort_list']);
|
|
|
|
$data = $this->findDetailsLists($sort_list,$data);
|
|
|
|
$detailsList = $this->getIdDetailsList($data);
|
|
|
|
$data = $this->findDetailsLists($sort_list,$detailsList);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$this->response('success',Code::SUCCESS,$data);
|
|
...
|
...
|
@@ -57,19 +58,12 @@ class NavController extends BaseController |
|
|
|
* @method :post
|
|
|
|
* @time :2023/12/18 14:54
|
|
|
|
*/
|
|
|
|
public function findDetailsLists($sort_list, $data)
|
|
|
|
public function findDetailsLists($sort_list, $detailsList)
|
|
|
|
{
|
|
|
|
$detailsList = [];
|
|
|
|
foreach ($data as $v) {
|
|
|
|
if (!empty($v['sub'])){
|
|
|
|
$v['sub'] = $this->custom($v['sub']);
|
|
|
|
}
|
|
|
|
$detailsList[$v['id']] = $v;
|
|
|
|
}
|
|
|
|
$result = [];
|
|
|
|
foreach ($sort_list as $val) {
|
|
|
|
if (!empty($val['sub'])){
|
|
|
|
$this->customSort($val['sub'], $detailsList[$val['id']]['sub']);
|
|
|
|
$this->findDetailsLists($val['sub'], $detailsList[$val['id']]['sub']);
|
|
|
|
}
|
|
|
|
if (empty($detailsList[$val['id']])){
|
|
|
|
continue;
|
|
...
|
...
|
@@ -82,6 +76,24 @@ class NavController extends BaseController |
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :根据id组装数据
|
|
|
|
* @name :getDetailsList
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2023/12/20 18:52
|
|
|
|
*/
|
|
|
|
public function getIdDetailsList($data){
|
|
|
|
$detailsList = [];
|
|
|
|
foreach ($data as $v) {
|
|
|
|
if (!empty($v['sub'])){
|
|
|
|
$v['sub'] = $this->getDetailsList($v['sub']);
|
|
|
|
}
|
|
|
|
$detailsList[$v['id']] = $v;
|
|
|
|
}
|
|
|
|
return $this->success($detailsList);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :获取当前id下的所有子集
|
|
|
|
* @name :getSubList
|
|
|
|
* @author :lyh
|
...
|
...
|
|