From b8ec237d8d700810a0ec5c3ec26aa0a58428eee0 Mon Sep 17 00:00:00 2001 From: firefly <1633489380@qq.com> Date: Mon, 11 Aug 2025 14:54:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BA=86=E6=B6=88=E6=81=AF?= =?UTF-8?q?=E7=82=B9=E8=B5=9E=E5=92=8C=E5=8F=8D=E9=A6=88=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E4=BB=A5=E6=95=B0=E7=BB=84=E5=BD=A2=E5=BC=8F=E8=BF=94=E5=9B=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/aitutor/AiChatController.java | 50 +++++++++++++------ 1 file changed, 35 insertions(+), 15 deletions(-) diff --git a/srs-admin/src/main/java/com/srs/web/controller/aitutor/AiChatController.java b/srs-admin/src/main/java/com/srs/web/controller/aitutor/AiChatController.java index ad10d6c..a8b10a6 100644 --- a/srs-admin/src/main/java/com/srs/web/controller/aitutor/AiChatController.java +++ b/srs-admin/src/main/java/com/srs/web/controller/aitutor/AiChatController.java @@ -352,11 +352,11 @@ public class AiChatController extends BaseController { /** * 获取APP的消息点赞和反馈列表 *
- * 该接口用于获取应用的终端用户反馈、点赞列表 + * 该接口用于获取整个Dify应用的终端用户反馈、点赞列表,类似Dify的日志界面 *
* * @param page 页码,默认值:1 - * @param limit 每页数量,默认值:20 + * @param limit 每页数量,默认值:20,最大100 * @return 包含点赞、反馈列表的统一响应结果 */ @GetMapping("/app/feedbacks") @@ -365,9 +365,12 @@ public class AiChatController extends BaseController { @RequestParam(value = "limit", defaultValue = "20") String limit) { try { + // 参数校验和限制 + int limitValue = Math.min(Math.max(Integer.parseInt(limit), 1), 100); + // 构建请求URL - String url = "http://47.112.118.149:8100/v1/app/feedbacks?page=" + page + "&limit=" + limit; - //String url = "http://localhost:8080/v1/app/feedbacks?page=" + page + "&limit=" + limit; + String url = "http://47.112.118.149:8100/v1/app/feedbacks?page=" + page + "&limit=" + limitValue; + // 构建请求 Request request = new Request.Builder() .url(url) @@ -408,26 +411,43 @@ public class AiChatController extends BaseController { userMap.put("email", userNode.has("email") ? userNode.get("email").asText() : null); feedbackItem.put("from_end_user", userMap); } + + // 提取消息内容 + if (feedbackNode.has("message")) { + JsonNode messageNode = feedbackNode.get("message"); + Map