params['id']) ? $this->params['id'] : 0; $name = isset($this->params['name']) ? $this->params['name'] : ''; if (empty($id) && empty($name)) { return $this->response($this->error('', 'REQUEST_DIY_ID_NAME')); } $this->initStoreData(); // 如果是连锁运营模式,则进入门店页面 if ($name == 'DIY_VIEW_INDEX' && $this->store_data['config']['store_business'] == 'store') { $name = 'DIY_STORE'; } $diy_view = new DiyViewModel(); if ($name != 'DIY_VIEW_RANDOM_1688636371') { $condition = [ ['site_id', '=', $this->site_id] ]; } if (!empty($id)) { $condition[] = ['id', '=', $id]; } elseif (!empty($name)) { $condition[] = ['name', '=', $name]; $condition[] = ['is_default', '=', 1]; } $info = $diy_view->getSiteDiyViewDetail($condition); if (!empty($info['data'])) { $diy_view->modifyClick([['id', '=', $info['data']['id']], ['site_id', '=', $this->site_id]]); } //增加套餐广告 if (!empty($info['data']) && $name!='DIY_VIEW_MEMBER_INDEX') { $siteInfo = model('site') ->getInfo([['s.site_id', '=', $this->site_id]], 'ad_image,agent_id,is_ad_show', 's', [ ['site_group sg', 'sg.group_id = s.group_id', 'left'] ]); $version_status = model('applet_release')->getCount([['site_id', '=', $this->site_id], ['version_status', '=', 'AUDITING']]);//审核状态 if ($siteInfo['is_ad_show'] && $siteInfo['ad_image'] != '' && $version_status == 0) { $info['data']['value'] = json_decode($info['data']['value'], true); $info['data']['value']['global']['popWindow'] = [ "imageUrl" => $siteInfo['ad_image'], "count" => 2, "isFull" => 1, "autoClose" => 5, //自动关闭时间 "background" => "#165FF1", "show" => 0, "link" => [ "name" => "MOBILE", "title" => "拨打电话:18982255122", "mobile" => "18982255122", "parent" => "MOBILE" ], "imgWidth" => "2000", "imgHeight" => "3422" ]; $info['data']['value'] = json_encode($info['data']['value'], JSON_UNESCAPED_UNICODE); } }else if(!empty($info['data']) && $name == 'DIY_VIEW_MEMBER_INDEX'){ $this->checkToken(); $member_id = $this->member_id; $info['data']['value'] = json_decode($info['data']['value'], true); foreach($info['data']['value']['value'] as $k => &$val){ if(isset($val['mode']) && $val['mode'] == 'graphic'){ $link = array_column($val['list'],'link'); $list = array_column($link,'name'); if(in_array('REGION_MANAGE',$list)){ $key = array_search('REGION_MANAGE',$list); if($key && is_null($member_id)){ unset($val['list'][$key]); }else if($key && !is_null($member_id)){ $manage_id = model('region_manage')->getInfo([ [ 'member_id', '=', $member_id ],['site_id', '=', $this->site_id] ],'id'); if(is_null($manage_id)){ unset($val['list'][$key]); } } } } } $info['data']['value'] = json_encode($info['data']['value'], JSON_UNESCAPED_UNICODE); } // 如果是连锁运营模式,标题显示门店名称 // if ($name == 'DIY_STORE' && $this->store_data[ 'config' ][ 'store_business' ] == 'store' && $this->store_data[ 'store_info' ]) { // $info[ 'data' ][ 'value' ] = json_decode($info[ 'data' ][ 'value' ], true); // $info[ 'data' ][ 'value' ][ 'global' ][ 'title' ] = $this->store_data[ 'store_info' ][ 'store_name' ]; // $info[ 'data' ][ 'value' ] = json_encode($info[ 'data' ][ 'value' ]); // } return $this->response($info); } /** * 平台端底部导航 * @return string */ public function bottomNav() { $site_id = $this->site_id; if (empty($site_id)) { return $this->response($this->error('', 'REQUEST_SITE_ID')); } $diy_view = new DiyViewModel(); $info = $diy_view->getBottomNavConfig($site_id); return $this->response($info); } /** * 风格 */ public function style() { $site_id = $this->site_id; if (empty($site_id)) { return $this->response($this->error('', 'REQUEST_SITE_ID')); } $diy_view = new DiyViewModel(); $res = $diy_view->getStyleConfig($this->site_id); return $this->response($res); } }