dggzichahu/application/api/logic/MenuLogic.php

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;
}
}