diff --git a/src/addon/aikefu/shop/controller/Kefu.php b/src/addon/aikefu/shop/controller/Kefu.php index aa5f2847e..79107abe0 100644 --- a/src/addon/aikefu/shop/controller/Kefu.php +++ b/src/addon/aikefu/shop/controller/Kefu.php @@ -236,6 +236,7 @@ class Kefu extends BaseShop $page = input("page/d", 1); $limit = input("limit/d", 50); $conversation_id = input("conversation_id/s", ""); + $user_id = input("user_id/s", ""); $kefu_message_model = new KefuMessageModel(); $condition = [ @@ -246,6 +247,11 @@ class Kefu extends BaseShop if (!empty($conversation_id)) { $condition[] = ['conversation_id', '=', $conversation_id]; } + + // 只有当用户ID不为空时才添加用户ID条件 + if (!empty($user_id)) { + $condition[] = ['user_id', '=', $user_id]; + } $message_list = $kefu_message_model->getMessageList($condition, '*', 'create_time asc', $page, $limit); // 适配layui table的返回格式,同时保持与Dify API风格一致 diff --git a/src/addon/aikefu/shop/view/kefu/message.html b/src/addon/aikefu/shop/view/kefu/message.html index 2771547d3..b9154fb99 100644 --- a/src/addon/aikefu/shop/view/kefu/message.html +++ b/src/addon/aikefu/shop/view/kefu/message.html @@ -216,6 +216,10 @@ +
+ + +
@@ -248,6 +252,7 @@ var limit = 50; var total = 0; var conversation_id = $('#conversation_id').val(); + var user_id = $('#user_id').val(); // 加载会话信息(当指定会话ID时显示) function loadConversationInfo() { @@ -297,6 +302,11 @@ requestData.conversation_id = conversation_id; } + // 如果有用户ID,则添加到请求数据中 + if (user_id) { + requestData.user_id = user_id; + } + $.ajax({ url: ns.url("aikefu://shop/kefu/getMessageList"), type: 'POST', @@ -375,6 +385,7 @@ // 搜索按钮点击事件 $('#searchBtn').click(function() { conversation_id = $('#conversation_id').val().trim(); + user_id = $('#user_id').val().trim(); page = 1; loadConversationInfo(); loadMessageList(); @@ -383,7 +394,9 @@ // 重置按钮点击事件 $('#resetBtn').click(function() { $('#conversation_id').val(''); + $('#user_id').val(''); conversation_id = ''; + user_id = ''; page = 1; loadConversationInfo(); loadMessageList();