authInfo(); $config_model = new ConfigModel(); $copyright = $config_model->getCopyright($this->site_id, $this->app_module); if (request()->isJson()) { $logo = input('logo', ''); $data = [ 'icp' => input('icp', ''), 'gov_record' => input('gov_record', ''), 'gov_url' => input('gov_url', ''), 'market_supervision_url' => input('market_supervision_url', ''), 'logo' => '', 'company_name' => '', 'copyright_link' => '', 'copyright_desc' => '' ]; if ($auth_info[ 'code' ] == 0) { $data[ 'logo' ] = input('logo', ''); $data[ 'company_name' ] = input('company_name', ''); $data[ 'copyright_link' ] = input('copyright_link', ''); $data[ 'copyright_desc' ] = input('copyright_desc', ''); } $this->addLog('修改版权配置'); $res = $config_model->setCopyright($data, $this->site_id, $this->app_module); return $res; } $this->assign('is_auth', ( $auth_info[ 'code' ] >= 0 ? 1 : 0 )); $this->assign('copyright_config', $copyright[ 'data' ][ 'value' ]); return $this->fetch('config/copyright'); } /** * 支付管理 */ public function pay() { if (request()->isJson()) { $pay_model = new Pay(); $list = $pay_model->getPayType([]); return $list; } else { return $this->fetch('config/pay'); } } /** * 默认图设置 */ public function defaultPicture() { $upload_config_model = new ConfigModel(); if (request()->isJson()) { $data = array ( 'goods' => input('goods', ''), 'head' => input('head', ''), 'store' => input('store', ''), 'article' => input('article', ''), 'kefu' => input('kefu', ''), 'phone' => input('phone', ''), ); $this->addLog('修改默认图配置'); $res = $upload_config_model->setDefaultImg($data, $this->site_id, $this->app_module); return $res; } else { $upload_config_result = $upload_config_model->getDefaultImg($this->site_id, $this->app_module); $this->assign('default_img', $upload_config_result[ 'data' ][ 'value' ]); return $this->fetch('config/default_picture'); } } /* * 售后保障 */ public function aftersale() { $goods_config_model = new GoodsConfigModel(); if (request()->isJson()) { $content = input('content', '');//售后保障协议 $is_display = input('is_display', 1);//默认显 return $goods_config_model->setAfterSaleConfig('售后保障', $content, $this->site_id, $is_display); } else { $content = $goods_config_model->getAfterSaleConfig($this->site_id); $this->assign('content', $content[ 'data' ]); return $this->fetch('config/aftersale'); } } /** * 验证码设置 */ public function captcha() { $config_model = new ConfigModel(); if (request()->isJson()) { $data = [ 'shop_login' => input('shop_login', 0), // 后台登陆验证码是否启用 1:启用 0:不启用 'shop_reception_login' => input('shop_reception_login', 0), // 前台登陆验证码是否启用 1:启用 0:不启用 'shop_reception_register' => input('shop_reception_register', 0), // 前台注册验证码是否启用 1:启用 0:不启用 ]; return $config_model->setCaptchaConfig($data); } else { $config_info = $config_model->getCaptchaConfig(); $this->assign('config_info', $config_info[ 'data' ][ 'value' ]); return $this->fetch('config/captcha'); } } /** * api安全 */ public function api() { $api_model = new Api(); if (request()->isJson()) { $is_use = input('is_use', 1); $public_key = input('public_key', ''); $private_key = input('private_key', ''); $long_time = input('long_time', '0');#限制时长 0位不限制 单位小时 $data = array ( 'public_key' => $public_key, 'private_key' => $private_key, 'long_time' => $long_time ); $result = $api_model->setApiConfig($data, $is_use); return $result; } else { $config_result = $api_model->getApiConfig(); $config = $config_result[ 'data' ]; $this->assign('config', $config); return $this->fetch('config/api'); } } public function generateRSA() { if (request()->isJson()) { return RSA::getSecretKey(); } } /** * 地图配置 * @return mixed */ public function map() { $config_model = new ConfigModel(); if (request()->isJson()) { $tencent_map_key = input('tencent_map_key', ''); $wap_is_open = input('wap_is_open', 0); $info = $config_model->checkQqMapKey($tencent_map_key, 1); if ($info[ 'status' ] != 0) { return $info; } $result = $config_model->setMapConfig([ 'tencent_map_key' => $tencent_map_key, 'wap_is_open' => $wap_is_open ]); return $result; } else { $config = $config_model->getMapConfig()[ 'data' ][ 'value' ]; $this->assign('info', $config); return $this->fetch('config/map'); } } /** * 客服配置 */ public function servicer() { $servicer_model = new ServicerModel(); if (request()->isJson()) { $data = [ 'h5' => input('h5', []), 'weapp' => input('weapp', []), 'pc' => input('pc', []), 'aliapp' => input('aliapp', []), ]; return $servicer_model->setServicerConfig($data); } else { $config = $servicer_model->getServicerConfig()[ 'data' ] ?? []; $this->assign('config', $config[ 'value' ] ?? []); return $this->fetch('config/servicer'); } } /** * 企业微信配置 */ public function wxwork() { $config_model = new ConfigModel(); if (request()->isJson()) { $data = [ 'corp_id' => input('corp_id', ''), 'agent_id' => input('agent_id', ''), 'contact_id' => input('contact_id', ''), 'contact_url' => input('contact_url', ''), 'timestamp' => input('timestamp', ''), 'nonceStr' => input('nonceStr', ''), 'signature' => input('signature', ''), 'enabled' => input('enabled', 0) ]; $this->addLog('修改企业微信配置'); return $config_model->setWxworkConfig($data, $this->site_id, $this->app_module); } else { $config_result = $config_model->getWxworkConfig($this->site_id, $this->app_module); $this->assign('wxwork_config', $config_result[ 'data' ][ 'value' ]); return $this->fetch('config/wxwork'); } } /** * 域名跳转配置 */ public function domainJumpConfig() { $config_model = new ConfigModel(); if (request()->isJson()) { $jump_type = input('jump_type', '1'); $result = $config_model->setDomainJumpConfig([ 'jump_type' => $jump_type ]); return $result; } } /** * 网站部署 */ public function siteDeploy() { $this->assign('root_url', __ROOT__); // 域名跳转配置 $config_model = new ConfigModel(); $config = $config_model->getDomainJumpConfig()[ 'data' ][ 'value' ]; $this->assign('config', $config); // 检测授权 $upgrade_model = new Upgrade(); $auth_info = $upgrade_model->authInfo(); $this->assign('is_auth', ( $auth_info[ 'code' ] == 0 )); return $this->fetch('config/site_deploy'); } public function modifyConfigIsUse() { if (request()->isJson()) { $is_use = input('is_use', 1); $config_key = input('config_key', ''); return ( new SystemConfig() )->modifyConfigIsUse($is_use, [ [ 'site_id', '=', $this->site_id ], [ 'app_module', '=', $this->app_module ], [ 'config_key', '=', $config_key ] ]); } } }