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); $page = input("page/d", 1);
$limit = input("limit/d", 50); $limit = input("limit/d", 50);
$conversation_id = input("conversation_id/s", ""); $conversation_id = input("conversation_id/s", "");
$user_id = input("user_id/s", "");
$kefu_message_model = new KefuMessageModel(); $kefu_message_model = new KefuMessageModel();
$condition = [ $condition = [
@@ -246,6 +247,11 @@ class Kefu extends BaseShop
if (!empty($conversation_id)) { if (!empty($conversation_id)) {
$condition[] = ['conversation_id', '=', $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); $message_list = $kefu_message_model->getMessageList($condition, '*', 'create_time asc', $page, $limit);
// 适配layui table的返回格式同时保持与Dify API风格一致 // 适配layui table的返回格式同时保持与Dify API风格一致

View File

@@ -216,6 +216,10 @@
<label for="conversation_id">会话ID</label> <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;"> <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>
<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"> <div class="search-item">
<button type="button" class="layui-btn layui-btn-primary" id="searchBtn">搜索</button> <button type="button" class="layui-btn layui-btn-primary" id="searchBtn">搜索</button>
<button type="button" class="layui-btn" id="resetBtn">重置</button> <button type="button" class="layui-btn" id="resetBtn">重置</button>
@@ -248,6 +252,7 @@
var limit = 50; var limit = 50;
var total = 0; var total = 0;
var conversation_id = $('#conversation_id').val(); var conversation_id = $('#conversation_id').val();
var user_id = $('#user_id').val();
// 加载会话信息当指定会话ID时显示 // 加载会话信息当指定会话ID时显示
function loadConversationInfo() { function loadConversationInfo() {
@@ -297,6 +302,11 @@
requestData.conversation_id = conversation_id; requestData.conversation_id = conversation_id;
} }
// 如果有用户ID则添加到请求数据中
if (user_id) {
requestData.user_id = user_id;
}
$.ajax({ $.ajax({
url: ns.url("aikefu://shop/kefu/getMessageList"), url: ns.url("aikefu://shop/kefu/getMessageList"),
type: 'POST', type: 'POST',
@@ -375,6 +385,7 @@
// 搜索按钮点击事件 // 搜索按钮点击事件
$('#searchBtn').click(function() { $('#searchBtn').click(function() {
conversation_id = $('#conversation_id').val().trim(); conversation_id = $('#conversation_id').val().trim();
user_id = $('#user_id').val().trim();
page = 1; page = 1;
loadConversationInfo(); loadConversationInfo();
loadMessageList(); loadMessageList();
@@ -383,7 +394,9 @@
// 重置按钮点击事件 // 重置按钮点击事件
$('#resetBtn').click(function() { $('#resetBtn').click(function() {
$('#conversation_id').val(''); $('#conversation_id').val('');
$('#user_id').val('');
conversation_id = ''; conversation_id = '';
user_id = '';
page = 1; page = 1;
loadConversationInfo(); loadConversationInfo();
loadMessageList(); loadMessageList();