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} + + + + + + + +