chore(addon/aikefu): 调整事件名称
This commit is contained in:
47
src/addon/aikefu/event/KefuChat.php
Normal file
47
src/addon/aikefu/event/KefuChat.php
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace addon\aikefu\event;
|
||||||
|
|
||||||
|
use addon\aikefu\api\controller\Kefu as KefuApi;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 客服聊天
|
||||||
|
*/
|
||||||
|
class KefuChat
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* 处理智能客服聊天事件
|
||||||
|
* @param array $data 事件数据
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
public function handle($data)
|
||||||
|
{
|
||||||
|
try {
|
||||||
|
// 创建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,
|
||||||
|
];
|
||||||
|
|
||||||
|
// 调用addon的chat方法
|
||||||
|
$response = $kefu_api->chat();
|
||||||
|
|
||||||
|
// 返回响应数据
|
||||||
|
return json_decode($response->getContent(), true);
|
||||||
|
} catch (\Exception $e) {
|
||||||
|
return [
|
||||||
|
'code' => -1,
|
||||||
|
'message' => '聊天失败:' . $e->getMessage(),
|
||||||
|
'data' => []
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -5,52 +5,17 @@ namespace addon\aikefu\event;
|
|||||||
use addon\aikefu\api\controller\Kefu as KefuApi;
|
use addon\aikefu\api\controller\Kefu as KefuApi;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 智能客服事件处理类
|
* 处理智能客服创建会话事件
|
||||||
*/
|
*/
|
||||||
class Kefu
|
class KefuCreateConversation
|
||||||
{
|
{
|
||||||
/**
|
|
||||||
* 处理智能客服聊天事件
|
|
||||||
* @param array $data 事件数据
|
|
||||||
* @return array
|
|
||||||
*/
|
|
||||||
public function handleKefuChat($data)
|
|
||||||
{
|
|
||||||
try {
|
|
||||||
// 创建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,
|
|
||||||
];
|
|
||||||
|
|
||||||
// 调用addon的chat方法
|
|
||||||
$response = $kefu_api->chat();
|
|
||||||
|
|
||||||
// 返回响应数据
|
|
||||||
return json_decode($response->getContent(), true);
|
|
||||||
} catch (\Exception $e) {
|
|
||||||
return [
|
|
||||||
'code' => -1,
|
|
||||||
'message' => '聊天失败:' . $e->getMessage(),
|
|
||||||
'data' => []
|
|
||||||
];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 处理智能客服创建会话事件
|
* 处理智能客服创建会话事件
|
||||||
* @param array $data 事件数据
|
* @param array $data 事件数据
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
public function handleKefuCreateConversation($data)
|
public function handle($data)
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
// 创建addon的KefuApi实例
|
// 创建addon的KefuApi实例
|
||||||
47
src/addon/aikefu/event/KefuGetHistory.php
Normal file
47
src/addon/aikefu/event/KefuGetHistory.php
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace addon\aikefu\event;
|
||||||
|
|
||||||
|
use addon\aikefu\api\controller\Kefu as KefuApi;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 处理智能客服获取历史消息事件
|
||||||
|
*/
|
||||||
|
class KefuGetHistory
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* 处理智能客服获取历史消息事件
|
||||||
|
* @param array $data 事件数据
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
public function handle($data)
|
||||||
|
{
|
||||||
|
try {
|
||||||
|
// 创建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,
|
||||||
|
];
|
||||||
|
|
||||||
|
// 调用addon的getHistory方法
|
||||||
|
$response = $kefu_api->getHistory();
|
||||||
|
|
||||||
|
// 返回响应数据
|
||||||
|
return json_decode($response->getContent(), true);
|
||||||
|
} catch (\Exception $e) {
|
||||||
|
return [
|
||||||
|
'code' => -1,
|
||||||
|
'message' => '获取历史消息失败:' . $e->getMessage(),
|
||||||
|
'data' => []
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user