从新提交到gitee 仓库
This commit is contained in:
@@ -16,6 +16,7 @@
|
||||
import json
|
||||
import re
|
||||
import traceback
|
||||
import logging
|
||||
from copy import deepcopy
|
||||
from api.db.services.user_service import UserTenantService
|
||||
from flask import request, Response
|
||||
@@ -126,12 +127,37 @@ def list_convsersation():
|
||||
return get_json_result(
|
||||
data=False, message='Only owner of dialog authorized for this operation.',
|
||||
code=settings.RetCode.OPERATING_ERROR)
|
||||
convs = ConversationService.query(
|
||||
dialog_id=dialog_id,
|
||||
order_by=ConversationService.model.create_time,
|
||||
reverse=True)
|
||||
convs = [d.to_dict() for d in convs]
|
||||
return get_json_result(data=convs)
|
||||
if 0:
|
||||
# 20250127 cyx 修改,如果不限定返回的行数,内容太大了,会堵塞上传
|
||||
convs = ConversationService.query(
|
||||
dialog_id=dialog_id,
|
||||
order_by=ConversationService.model.create_time,
|
||||
reverse=True)
|
||||
convs = [d.to_dict() for d in convs]
|
||||
else:
|
||||
id = request.args.get("id")
|
||||
name = request.args.get("name")
|
||||
page_number = int(request.args.get("current_page", 1))
|
||||
items_per_page = int(request.args.get("page_size", 40))
|
||||
orderby = request.args.get("orderby", "create_time")
|
||||
if request.args.get("desc") == "False" or request.args.get("desc") == "false":
|
||||
desc = False
|
||||
else:
|
||||
desc = True
|
||||
# 获取模型的所有字段
|
||||
all_fields = ConversationService.model._meta.sorted_field_names
|
||||
|
||||
# 定义需要排除的字段
|
||||
exclude_fields = {"message", "reference"}
|
||||
|
||||
# 动态生成 columns,排除指定字段
|
||||
cols = [field for field in all_fields if field not in exclude_fields]
|
||||
|
||||
total, convs = ConversationService.get_list(dialog_id, page_number, items_per_page, orderby, desc, id, name ,cols)
|
||||
for conv in convs:
|
||||
conv['name'] = f"{conv['name'] } {conv['update_date']}"
|
||||
# logging.info(f"list_convsersation--{dialog_id} return {len(convs)}") # cyx
|
||||
return get_json_result(data={'total':total,'data':convs})
|
||||
except Exception as e:
|
||||
return server_error_response(e)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user