where(['is_show' => 1]) ->order(['id' => 'desc']) ->limit(20)->append(['click']) ->hidden(['click_actual', 'click_virtual']) ->select()->toArray(); return [ 'page' => $decoratePage, 'article' => $article ]; } /** * @notes 获取政策协议 * @param string $type * @return array * @author 段誉 * @date 2022/9/20 20:00 */ public static function getPolicyByType(string $type) { return [ 'title' => ConfigService::get('agreement', $type . '_title', ''), 'content' => ConfigService::get('agreement', $type . '_content', ''), ]; } /** * @notes 装修信息 * @param $id * @return array * @author 段誉 * @date 2022/9/21 18:37 */ public static function getDecorate($id) { return DecoratePage::field(['type', 'name', 'data']) ->findOrEmpty($id)->toArray(); } /** * @notes 获取配置 * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException * @author 段誉 * @date 2022/9/21 19:38 */ public static function getConfigData($group_id=1) { if($group_id==null){ $group_id=1; } $group_find=UserRole::where('id',$group_id)->find(); $menu=[]; if($group_find){ $select=UserMenu::where('id','in',$group_find['menu_arr'])->field('id,pid,name,icon,sort,paths')->order('sort','desc')->limit(100)->select()->toArray(); $arr=[]; foreach($select as $k=>$v){ if($v['pid']==0){ $arr[]=$v; } } foreach($arr as $k=>$v){ foreach($select as $kk=>$vv){ if($v['id']==$vv['pid']){ $arr[$k]['children'][]=$vv; } } } $menu=$arr; } // 底部导航 $tabbar = DecorateTabbar::getTabbarLists(); // 导航颜色 $style = ConfigService::get('tabbar', 'style', config('project.decorate.tabbar_style')); // 登录配置 $loginConfig = [ // 登录方式 'login_way' => ConfigService::get('login', 'login_way', config('project.login.login_way')), // 注册强制绑定手机 'coerce_mobile' => ConfigService::get('login', 'coerce_mobile', config('project.login.coerce_mobile')), // 政策协议 'login_agreement' => ConfigService::get('login', 'login_agreement', config('project.login.login_agreement')), // 第三方登录 开关 // 'third_auth' => ConfigService::get('login', 'third_auth', config('project.login.third_auth')), // 微信授权登录 'wechat_auth' => ConfigService::get('login', 'wechat_auth', config('project.login.wechat_auth')), // qq授权登录 // 'qq_auth' => ConfigService::get('login', 'qq_auth', config('project.login.qq_auth')), ]; // 网址信息 $website = [ 'shop_name' => ConfigService::get('website', 'shop_name'), 'shop_logo' => FileService::getFileUrl(ConfigService::get('website', 'shop_logo')), ]; // H5配置 return [ 'domain' => FileService::getFileUrl(), 'style' => $style, 'tabbar' => $tabbar, 'menu' => $menu, 'login' => $loginConfig, 'website' => $website, 'version'=> config('project.version') ]; } }