test(addon/aikefu): 测试会话管理及消息展示

This commit is contained in:
2025-12-09 08:25:01 +08:00
parent 1d453e8663
commit a969a4cdf9
2 changed files with 19 additions and 0 deletions

View File

@@ -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 = [
@@ -247,6 +248,11 @@ class Kefu extends BaseShop
$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风格一致
$result = [

View File

@@ -216,6 +216,10 @@
<label for="conversation_id">会话ID</label>
<input type="text" name="conversation_id" id="conversation_id" placeholder="请输入会话ID进行过滤" value="{$conversation_id ?? ''}" class="layui-input" style="width: 250px; display: inline-block;">
</div>
<div class="search-item">
<label for="user_id">用户ID</label>
<input type="text" name="user_id" id="user_id" placeholder="请输入用户ID进行过滤" value="{$user_id ?? ''}" class="layui-input" style="width: 200px; display: inline-block;">
</div>
<div class="search-item">
<button type="button" class="layui-btn layui-btn-primary" id="searchBtn">搜索</button>
<button type="button" class="layui-btn" id="resetBtn">重置</button>
@@ -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();