diff --git a/src/addon/aikefu/config/event.php b/src/addon/aikefu/config/event.php index 4d94eb669..e8c8b1d6f 100644 --- a/src/addon/aikefu/config/event.php +++ b/src/addon/aikefu/config/event.php @@ -8,6 +8,9 @@ return [ ], 'listen' => [ + 'KefuGetConfig' => [ + 'addon\aikefu\event\KefuGetConfig' + ], 'KefuChat' => [ 'addon\aikefu\event\KefuChat' ], diff --git a/src/addon/aikefu/event/KefuGetConfig.php b/src/addon/aikefu/event/KefuGetConfig.php new file mode 100644 index 000000000..baa9e13af --- /dev/null +++ b/src/addon/aikefu/event/KefuGetConfig.php @@ -0,0 +1,53 @@ + false, + 'status' => 'disabled' + ]; + + try { + // 获取智能客服配置 + $kefu_config_model = new KefuConfigModel(); + $config_info = $kefu_config_model->getConfig($site_id); + + $response_data = [ + 'enabled' => false, + 'status' => 'disabled' + ]; + + // 处理配置信息 + if (!empty($config_info['data']['value'])) { + $config = $config_info['data']['value']; + + // 服务状态 + $response_data['enabled'] = $config['status'] == 1; + $response_data['status'] = $config['status'] == 1 ? 'enabled' : 'disabled'; + } + + return $response_data; + + } catch (\Exception $e) { + $response_data['status'] = 'error'; + $response_data['error'] = $e->getMessage(); + return $response_data; + } + } +} \ No newline at end of file diff --git a/src/app/api/controller/Config.php b/src/app/api/controller/Config.php index 7c4a8eef8..58f33a9e7 100644 --- a/src/app/api/controller/Config.php +++ b/src/app/api/controller/Config.php @@ -125,7 +125,7 @@ class Config extends BaseApi $map_config = $config_model->getMapConfig($this->site_id, 'shop')[ 'data' ][ 'value' ]; // 智能客服配置信息 - $aikefu_config = event('KefuGetInfo', ['site_id' => $this->site_id]); + $aikefu_config = event('KefuGetConfig', ['site_id' => $this->site_id]); $website_model = new SiteModel(); $site_info = $website_model->getSiteInfo([ [ 'site_id', '=', $this->site_id ] ], 'site_id,site_domain,site_name,logo,seo_title,seo_keywords,seo_description,site_tel,logo_square')[ 'data' ];