From 29ef2d2968af788cc1f5296da31a3f7eb647310f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=B7=E6=AC=A7=EF=BC=88=E6=9E=97=E5=B9=B3=E5=87=A1?= =?UTF-8?q?=EF=BC=89?= Date: Fri, 9 May 2025 09:47:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=AC=E7=B2=89=E5=A4=87=E6=B3=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../van/business/repository/CommentRepository.java | 3 +++ src/main/java/cn/van/business/util/JDUtil.java | 13 +++++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/main/java/cn/van/business/repository/CommentRepository.java b/src/main/java/cn/van/business/repository/CommentRepository.java index 5cc1768..a32a91d 100644 --- a/src/main/java/cn/van/business/repository/CommentRepository.java +++ b/src/main/java/cn/van/business/repository/CommentRepository.java @@ -17,4 +17,7 @@ public interface CommentRepository extends JpaRepository { List findByProductIdAndIsUseNotAndPictureUrlsIsNotNull(String productId, Integer isUse); + List findByProductIdAndPictureUrlsIsNotNull(String productId); + + } diff --git a/src/main/java/cn/van/business/util/JDUtil.java b/src/main/java/cn/van/business/util/JDUtil.java index 20cc890..8058755 100644 --- a/src/main/java/cn/van/business/util/JDUtil.java +++ b/src/main/java/cn/van/business/util/JDUtil.java @@ -1764,12 +1764,21 @@ public class JDUtil { } } // 调用 DeepSeek 生成新的评论内容 - String deepSeekPrompt = COMMENT_TEMPLATES_DS + commentToUse.getCommentText(); + StringBuilder deepSeekPrompt = new StringBuilder(COMMENT_TEMPLATES_DS + commentToUse.getCommentText()); //String deepSeekResponse = ""; String gptResponse = ""; try { //deepSeekResponse = deepSeekClientUtil.getDeepSeekResponse(deepSeekPrompt); - gptResponse = gptClientUtil.getGPTResponse(deepSeekPrompt); + List comments = commentRepository.findByProductIdAndPictureUrlsIsNotNull(product_id); + // 随机截取至多10个 + comments = comments.subList(0, Math.min(10, comments.size())); + for (Comment comment : comments) { + String commentText = comment.getCommentText(); + if (commentText != null && !commentText.isEmpty()) { + deepSeekPrompt.append("\n" ).append(commentText); + } + } + gptResponse = gptClientUtil.getGPTResponse(deepSeekPrompt.toString()); } catch (IOException e) { logger.error("生成评论异常 - 用户: {}", fromWxid, e); wxUtil.sendTextMessage(fromWxid, "AI 评论生成失败", 1, fromWxid, false);