test(addon/aikefu): 测试会话管理及消息展示
This commit is contained in:
@@ -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 = [
|
||||||
@@ -247,6 +248,11 @@ class Kefu extends BaseShop
|
|||||||
$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风格一致
|
||||||
$result = [
|
$result = [
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user