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

View File

@@ -20,16 +20,8 @@ class KefuChat
// 创建addon的KefuApi实例
$kefu_api = new KefuApi();
// 设置必要的属性
$kefu_api->site_id = $data['site_id'] ?? 0;
$kefu_api->member_id = $data['member_id'] ?? 0;
$kefu_api->token = $data['token'] ?? '';
$kefu_api->params = [
'message' => $data['message'] ?? '',
'user_id' => $data['user_id'] ?? '',
'conversation_id' => $data['conversation_id'] ?? '',
'stream' => $data['stream'] ?? false,
];
// 调用初始化方法设置属性
$kefu_api->initializeForEvent($data);
// 调用addon的chat方法
$response = $kefu_api->chat();

View File

@@ -21,13 +21,8 @@ class KefuCreateConversation
// 创建addon的KefuApi实例
$kefu_api = new KefuApi();
// 设置必要的属性
$kefu_api->site_id = $data['site_id'] ?? 0;
$kefu_api->member_id = $data['member_id'] ?? 0;
$kefu_api->token = $data['token'] ?? '';
$kefu_api->params = [
'user_id' => $data['user_id'] ?? '',
];
// 调用初始化方法设置属性
$kefu_api->initializeForEvent($data);
// 调用addon的createConversation方法
$response = $kefu_api->createConversation();
@@ -54,16 +49,8 @@ class KefuCreateConversation
// 创建addon的KefuApi实例
$kefu_api = new KefuApi();
// 设置必要的属性
$kefu_api->site_id = $data['site_id'] ?? 0;
$kefu_api->member_id = $data['member_id'] ?? 0;
$kefu_api->token = $data['token'] ?? '';
$kefu_api->params = [
'conversation_id' => $data['conversation_id'] ?? '',
'user_id' => $data['user_id'] ?? '',
'limit' => $data['limit'] ?? 20,
'offset' => $data['offset'] ?? 0,
];
// 调用初始化方法设置属性
$kefu_api->initializeForEvent($data);
// 调用addon的getHistory方法
$response = $kefu_api->getHistory();

View File

@@ -20,16 +20,8 @@ class KefuGetHistory
// 创建addon的KefuApi实例
$kefu_api = new KefuApi();
// 设置必要的属性
$kefu_api->site_id = $data['site_id'] ?? 0;
$kefu_api->member_id = $data['member_id'] ?? 0;
$kefu_api->token = $data['token'] ?? '';
$kefu_api->params = [
'conversation_id' => $data['conversation_id'] ?? '',
'user_id' => $data['user_id'] ?? '',
'limit' => $data['limit'] ?? 20,
'offset' => $data['offset'] ?? 0,
];
// 调用初始化方法设置属性
$kefu_api->initializeForEvent($data);
// 调用addon的getHistory方法
$response = $kefu_api->getHistory();