From 862df3035c95fdd8f6eb5a9b0c96e820d62706bc Mon Sep 17 00:00:00 2001 From: wucongxing8150 <815046773@qq.com> Date: Tue, 22 Jul 2025 15:55:45 +0800 Subject: [PATCH] =?UTF-8?q?=E7=97=85=E4=BE=8B=E4=BA=A4=E6=B5=81=E5=88=97?= =?UTF-8?q?=E8=A1=A8=20=E6=96=B0=E5=A2=9E=E4=BA=86=E8=AF=84=E8=AE=BA?= =?UTF-8?q?=E6=8E=92=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../getCaseExchangeSearchPage.java | 14 ++++++++++++++ src/main/resources/mapper/CaseExchangeMapper.xml | 16 +++++++++++++++- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/example/caseData/request/caseExchangeRequest/getCaseExchangeSearchPage.java b/src/main/java/com/example/caseData/request/caseExchangeRequest/getCaseExchangeSearchPage.java index 9c6cae0..d621a9b 100644 --- a/src/main/java/com/example/caseData/request/caseExchangeRequest/getCaseExchangeSearchPage.java +++ b/src/main/java/com/example/caseData/request/caseExchangeRequest/getCaseExchangeSearchPage.java @@ -49,9 +49,15 @@ public class getCaseExchangeSearchPage { @JsonProperty("read_num") private String readNum; // 阅读量 + @JsonProperty("comment_num") + private String commentNum; // 评论数 + @JsonProperty("push_date") private String pushDate; // 发表时间 + @JsonProperty("last_comment_time") + private String lastCommentTime; // 最后评论时间 + public Map toMap() { Map map = new HashMap<>(); if (StringUtils.hasText(createdAt)) { @@ -62,10 +68,18 @@ public class getCaseExchangeSearchPage { map.put("a.read_num", readNum); } + if (StringUtils.hasText(commentNum)) { + map.put("a.comment_num", commentNum); + } + if (StringUtils.hasText(pushDate)) { map.put("a.push_date", pushDate); } + if (StringUtils.hasText(lastCommentTime)) { + map.put("commentCreatedAt", lastCommentTime); + } + // 默认排序(如果用户未传递任何排序字段) if (map.isEmpty()) { map.put("a.updated_at", "desc"); diff --git a/src/main/resources/mapper/CaseExchangeMapper.xml b/src/main/resources/mapper/CaseExchangeMapper.xml index 382daeb..369636a 100644 --- a/src/main/resources/mapper/CaseExchangeMapper.xml +++ b/src/main/resources/mapper/CaseExchangeMapper.xml @@ -53,12 +53,26 @@ ) AS result JOIN case_exchange a ON result.exchange_id = a.exchange_id LEFT JOIN user c ON c.user_id = a.user_id + LEFT JOIN user_comment_exchange d ON d.exchange_id = a.exchange_id ORDER BY - ${key} ${entry} + + + d.created_at ${entry} + + + ${key} ${entry} + + + + + + + +