正在显示
1 个修改的文件
包含
22 行增加
和
10 行删除
| @@ -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 |
-
请 注册 或 登录 后发表评论