从新提交到gitee 仓库

This commit is contained in:
qcloud
2025-02-06 23:34:26 +08:00
parent e678819f70
commit c88312a914
62 changed files with 211935 additions and 7500 deletions

View File

@@ -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)