1.修改service返回数据格式\n2.封装解析返回结果方法,现可根据返回code返回不同的succes/error

This commit is contained in:
haotian 2025-09-05 10:10:51 +08:00
parent 3d474468e3
commit 76fffdbc1d
2 changed files with 20 additions and 11 deletions

View File

@ -35,10 +35,8 @@ async def get_system_ragflow_list(
result = await RAGFlowService.get_ragflow_dataset_list_services(None, rage_flow_dastset_query)
return ResponseUtil.success(data = result)
return parse_result(result)
# 获取分页数据
# ragflow_list, total = await RagflowService.get_ragflow_list(query_db, ragflow_page_query)
# 列出数据集中文档列表
@ragflowController.get("/list_documents/{dataset_id}")
@ -55,7 +53,8 @@ async def list_documents_by_dataset_id(
print(list_documents_query)
result = await RAGFlowService.list_documents_services(None, dataset_id, list_documents_query)
return ResponseUtil.success(data = result)
return parse_result(result)
# 上传文件到数据集
@ragflowController.post("/upload_file/{dataset_id}")
@ -70,8 +69,8 @@ async def upload_file_dataset(
# print(file)
result = await RAGFlowService.upload_file_dataset_services(None, dataset_id ,files)
return ResponseUtil.success(data = result)
return parse_result(result)
# 更新文档
@ragflowController.post("/update_file/{dataset_id}/{document_id}")
async def update_file_dataset(
@ -86,4 +85,14 @@ async def update_file_dataset(
# print(file)
result = await RAGFlowService.update_file_dataset_services(dataset_id ,document_id, update_params)
return ResponseUtil.success(result)
return parse_result(result)
def parse_result(result):
code = result.get('code', 0)
if code != 0:
return ResponseUtil.error(result.get('data', None))
return ResponseUtil.success(result.get('data', None))

View File

@ -19,7 +19,7 @@ class RAGFlowService:
result = await client.list_datasets(**(rage_flow_query.model_dump()))
# 获取分页数据
return result.get('data', None)
return result
# 获取数据集中文档列表
@classmethod
@ -32,7 +32,7 @@ class RAGFlowService:
async with AsyncRAGFlowClient(RAGFlowConfig.RAGFLOW_BASE_URL, RAGFlowConfig.RAGFLOW_API_KEY) as client:
result = await client.list_documents(dataset_id=dataset_id, **(list_documents_query.model_dump()))
return result.get('data', None)
return result
# 上传文档到数据集
async def upload_file_dataset_services(
@ -43,7 +43,7 @@ class RAGFlowService:
async with AsyncRAGFlowClient(RAGFlowConfig.RAGFLOW_BASE_URL, RAGFlowConfig.RAGFLOW_API_KEY) as client:
result = await client.upload_documents_bytes(dataset_id=dataset_id, file_bytes=files)
return result.get('data', None)
return result
# 更新文档内容
@classmethod
@ -56,4 +56,4 @@ class RAGFlowService:
async with AsyncRAGFlowClient(RAGFlowConfig.RAGFLOW_BASE_URL, RAGFlowConfig.RAGFLOW_API_KEY) as client:
result = await client.update_document(dataset_id=dataset_id, document_id=document_id, **(update_params.model_dump()))
return result.get('data', None)
return result