From 7eca56cb35a9a6c982ed2da489a51a1fc0146486 Mon Sep 17 00:00:00 2001 From: ddrwode <2797r9234@ferfrfgr> Date: Thu, 15 Jan 2026 17:51:42 +0800 Subject: [PATCH] haha --- business/views.py | 11 ++++++++++- 案件管理模块接口文档.md | 23 +++++++++++++++++++---- 2 files changed, 29 insertions(+), 5 deletions(-) diff --git a/business/views.py b/business/views.py index 2695c64..3ed3b99 100644 --- a/business/views.py +++ b/business/views.py @@ -1524,12 +1524,16 @@ class Log(APIView): 案件日志 - 关联案件 """ token = request.META.get('token') + # 明确拒绝 user_id 参数(此接口使用案件ID,不再使用预立案ID) + if 'user_id' in request.data: + return Response({'status': 'error', 'message': '此接口不需要 user_id 参数,请使用 case_id(案件ID)', 'code': 1}, status=status.HTTP_400_BAD_REQUEST) + case_id = request.data.get('case_id') # 案件ID content = request.data.get('content') file = request.FILES.getlist('file') if not all([case_id, content]): - return Response({'status': 'error', 'message': '缺少参数', 'code': 1}, status=status.HTTP_400_BAD_REQUEST) + return Response({'status': 'error', 'message': '缺少参数case_id或content', 'code': 1}, status=status.HTTP_400_BAD_REQUEST) # 检查案件是否存在 try: @@ -1561,10 +1565,14 @@ class LogDetail(APIView): """ page = request.data.get('page') per_page = request.data.get('per_page') + case_id = request.data.get('case_id') # 案件ID if not all([page, per_page]): return Response({'status': 'error', 'message': '缺少参数', 'code': 1}, status=status.HTTP_400_BAD_REQUEST) + # 根据案件ID过滤日志 pre = Caselog.objects.filter(is_deleted=False) + if case_id: + pre = pre.filter(case_id=case_id) total = len(pre) paginator = Paginator(pre, per_page) @@ -1579,6 +1587,7 @@ class LogDetail(APIView): for info in user_agents_page.object_list: data.append({ "id": info.id, + "case_id": info.case_id if info.case else None, # 案件ID "content": info.content, # 合同编号 "times": info.times, # 项目类型 "username": info.username, diff --git a/案件管理模块接口文档.md b/案件管理模块接口文档.md index dc1d4e9..7d1f901 100644 --- a/案件管理模块接口文档.md +++ b/案件管理模块接口文档.md @@ -1203,7 +1203,7 @@ token: {用户token} **接口地址:** `POST /business/log` -**接口描述:** 为案件添加日志记录。 +**接口描述:** 为案件添加日志记录。此接口使用案件ID(case_id),不再使用预立案ID(user_id)。 **请求头:** ``` @@ -1219,6 +1219,8 @@ token: {用户token} | content | String | 是 | 日志内容 | | file | File[] | 否 | 附件文件 | +**注意:** 此接口不接受 `user_id` 参数,请使用 `case_id`(案件ID)。 + **请求示例:** ```json { @@ -1239,7 +1241,17 @@ token: {用户token} ```json { "status": "error", - "message": "缺少参数", + "message": "缺少参数case_id或content", + "code": 1 +} +``` + +或 + +```json +{ + "status": "error", + "message": "此接口不需要 user_id 参数,请使用 case_id(案件ID)", "code": 1 } ``` @@ -1260,7 +1272,7 @@ token: {用户token} **接口地址:** `POST /business/logdetail` -**接口描述:** 分页查询所有案件日志。 +**接口描述:** 分页查询案件日志,支持根据案件ID过滤。 **请求参数:** @@ -1268,12 +1280,14 @@ token: {用户token} |--------|------|------|------| | page | Integer | 是 | 页码 | | per_page | Integer | 是 | 每页数量 | +| case_id | Integer | 否 | 案件ID(用于过滤指定案件的日志) | **请求示例:** ```json { "page": 1, - "per_page": 10 + "per_page": 10, + "case_id": 1 } ``` @@ -1285,6 +1299,7 @@ token: {用户token} "data": [ { "id": 1, + "case_id": 1, "content": "今天与客户进行了电话沟通,确认了案件进展", "times": "2024-01-20", "username": "王律师",