46 lines
1.5 KiB
PHP
Executable File
46 lines
1.5 KiB
PHP
Executable File
<?php
|
|
// +----------------------------------------------------------------------
|
|
// | 宏驰云科技开发团队 版权所有 拥有最终解释权
|
|
// +----------------------------------------------------------------------
|
|
|
|
// | Author: HcyShop-kiki
|
|
// +----------------------------------------------------------------------
|
|
namespace app\api\logic;
|
|
|
|
use app\common\model\Menu_;
|
|
use app\common\server\ConfigServer;
|
|
use app\common\server\UrlServer;
|
|
use think\Db;
|
|
|
|
class MenuLogic
|
|
{
|
|
public static function getMenu($type)
|
|
{
|
|
$list = Db::name('menu_decorate')
|
|
->where(['decorate_type' => $type, 'del' => 0, 'is_show' => 1])
|
|
->field('name,image,link_type,link_address')
|
|
->order('sort desc')
|
|
->select();
|
|
|
|
$menu_list = [];
|
|
|
|
$is_open = ConfigServer::get('distribution', 'is_open', 1);
|
|
|
|
foreach ($list as $key => $menu) {
|
|
$menu_content = Menu_::getMenuContent($type, $menu['link_address']);
|
|
|
|
if (!$is_open && 2 === $menu_content['menu_type']) {
|
|
continue;
|
|
}
|
|
//处理图标
|
|
$menu_list[] = [
|
|
'name' => $menu['name'],
|
|
'image' => UrlServer::getFileUrl($menu['image']),
|
|
'link' => $menu_content['link'] ?? $menu['link_address'],
|
|
'is_tab' => $menu_content['is_tab'] ?? '',
|
|
'link_type' => $menu_content['link_type'] ?? $menu['link_type'],
|
|
];
|
|
}
|
|
return $menu_list;
|
|
}
|
|
} |