|
|
@ -374,18 +374,23 @@ class CategoryController extends BaseController |
|
|
return jsonReturn(0,lang('成功'),$response); |
|
|
return jsonReturn(0,lang('成功'),$response); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public function makeTree($data, int $pid=0, int $level=0): array |
|
|
|
|
|
|
|
|
public function makeTree($data, int $pid=0, int $level=0, string $parentTitle=''): array |
|
|
{ |
|
|
{ |
|
|
$tree = array(); |
|
|
$tree = array(); |
|
|
$tmpTree = []; |
|
|
$tmpTree = []; |
|
|
foreach ($data as $key => &$value) { |
|
|
foreach ($data as $key => &$value) { |
|
|
$str = str_repeat('--',$level); |
|
|
$str = str_repeat('--',$level); |
|
|
|
|
|
$originalTitle = $value['title']; |
|
|
|
|
|
if ($parentTitle !== '') { |
|
|
|
|
|
$value['title'] = $str . $value['title'] . '(' . $parentTitle . ')'; |
|
|
|
|
|
} else { |
|
|
$value['title'] = $str . $value['title']; |
|
|
$value['title'] = $str . $value['title']; |
|
|
|
|
|
} |
|
|
if ($value['parent_id'] == $pid) { |
|
|
if ($value['parent_id'] == $pid) { |
|
|
$value['level'] = $level; |
|
|
$value['level'] = $level; |
|
|
unset($data[$key]); |
|
|
unset($data[$key]); |
|
|
$tmpTree[] = $value; |
|
|
$tmpTree[] = $value; |
|
|
$value['children'] = $this->makeTree($data, $value['id'],$level+1); |
|
|
|
|
|
|
|
|
$value['children'] = $this->makeTree($data, $value['id'],$level+1, $originalTitle); |
|
|
$tree[] = $value; |
|
|
$tree[] = $value; |
|
|
}else{ |
|
|
}else{ |
|
|
$tmpTree[] = $value; |
|
|
$tmpTree[] = $value; |
|
|
|