From 5580958d49e5aab48908000614e47ecb75ff4797 Mon Sep 17 00:00:00 2001
From: zhaoqingang <zhaoqg0118@163.com>
Date: 星期四, 28 十一月 2024 19:14:26 +0800
Subject: [PATCH] 智能数据问题优化
---
app/service/bisheng.py | 26 ++++++++++++++------------
1 files changed, 14 insertions(+), 12 deletions(-)
diff --git a/app/service/bisheng.py b/app/service/bisheng.py
index 5fefe90..e8405fd 100644
--- a/app/service/bisheng.py
+++ b/app/service/bisheng.py
@@ -57,22 +57,23 @@
data = self._check_response(response)
return data.get('public_key')
- async def get_chat_sessions(self, token: str, page: int = 1, limit: int=100) -> list:
+ async def get_chat_sessions(self, token: str, agent_id,page: int = 1, limit: int=1000) -> list:
url = f"{self.base_url}/api/v1/chat/list?page={page}&limit={limit}"
headers = {'cookie': f"access_token_cookie={token};"}
async with httpx.AsyncClient() as client:
response = await client.get(url, headers=headers)
data = self._check_response(response)
-
- result = [
- {
- "id": item["chat_id"],
- "name": item["latest_message"]["message"],
- "updated_time": int(datetime.strptime(item["update_time"], "%Y-%m-%dT%H:%M:%S").timestamp() * 1000)
- }
- for item in data
- if "latest_message" in item and "message" in item["latest_message"] and item["latest_message"]["message"]
- ]
+ # print(data)
+ # result = [
+ # {
+ # "id": item["chat_id"],
+ # "name": item["latest_message"]["message"],
+ # "updated_time": int(datetime.strptime(item["update_time"], "%Y-%m-%dT%H:%M:%S").timestamp() * 1000),
+ # "update_date": item["update_time"]
+ # }
+ # for item in data
+ # if "latest_message" in item and "message" in item["latest_message"] and item["latest_message"]["message"]
+ # ]
def process_name(item):
message = item.get("latest_message", {}).get("message", "")
@@ -93,10 +94,11 @@
{
"id": item["chat_id"],
"name": process_name(item),
+ "update_date": item["update_time"].replace("T", " "),
"updated_time": int(datetime.strptime(item["update_time"], "%Y-%m-%dT%H:%M:%S").timestamp() * 1000)
}
for item in data
- if "latest_message" in item and "message" in item["latest_message"] and item["latest_message"]["message"]
+ if "latest_message" in item and "message" in item["latest_message"] and item["latest_message"]["message"] and item.get("flow_id") == agent_id
]
return result
--
Gitblit v1.8.0