chore(addon/aikefu): 更新控制器及更新事件

This commit is contained in:
2025-12-06 14:06:12 +08:00
parent 1d4fff13a1
commit a209dc8080
4 changed files with 28 additions and 40 deletions

View File

@@ -10,6 +10,23 @@ use extend\api\HttpClient;
class Kefu extends BaseApi
{
/**
* 为事件调用初始化属性
* @param array $data 事件数据
*/
public function initializeForEvent($data)
{
$this->site_id = $data['site_id'] ?? 0;
$this->member_id = $data['member_id'] ?? 0;
$this->token = $data['token'] ?? '';
$this->params = [
'message' => $data['message'] ?? '',
'user_id' => $data['user_id'] ?? '',
'conversation_id' => $data['conversation_id'] ?? '',
'stream' => $data['stream'] ?? false,
];
}
/**
* 智能客服聊天接口
* @return \think\response\Json
@@ -31,7 +48,7 @@ class Kefu extends BaseApi
// 获取智能客服配置
$kefu_config_model = new KefuConfigModel();
$config_info = $kefu_config_model->getConfig($this->site_id);
if (empty($config_info['data']['value']) || $config_info['data']['value']['status'] != 1) {
return $this->response($this->error('智能客服暂未启用'));
}
@@ -74,7 +91,7 @@ class Kefu extends BaseApi
// 保存消息记录
$kefu_message_model = new KefuMessageModel();
$kefu_conversation_model = new KefuConversationModel();
// 保存用户消息
$kefu_message_model->addMessage([
'site_id' => $this->site_id,
@@ -182,7 +199,7 @@ class Kefu extends BaseApi
// 获取智能客服配置
$kefu_config_model = new KefuConfigModel();
$config_info = $kefu_config_model->getConfig($this->site_id);
if (empty($config_info['data']['value']) || $config_info['data']['value']['status'] != 1) {
return $this->response($this->error('智能客服暂未启用'));
}