From 7eadf2df563a1a7171f30aed84921709aa8d685c Mon Sep 17 00:00:00 2001 From: ZF sun <34314687@qq.com> Date: Mon, 8 Dec 2025 09:13:57 +0800 Subject: [PATCH] =?UTF-8?q?chore(addon/aikefu):=20=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E7=AE=80=E5=8D=95=E7=9A=84=E9=85=8D=E7=BD=AE=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=EF=BC=8C=E5=8C=85=E6=8B=AC=EF=BC=9Aenabled=EF=BC=8Cstatus?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/addon/aikefu/config/event.php | 3 ++ src/addon/aikefu/event/KefuGetConfig.php | 53 ++++++++++++++++++++++++ src/app/api/controller/Config.php | 2 +- 3 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 src/addon/aikefu/event/KefuGetConfig.php 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' ];