作者 lyh

gx

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