From 42eb767979c417750f66588e27959951d5e41a22 Mon Sep 17 00:00:00 2001 From: GoCo Date: Fri, 29 Aug 2025 17:21:42 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=F0=9F=8E=B8=20=E8=AF=BE=E7=A8=8B?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E6=8C=89=E6=9C=80=E6=96=B0\=E6=9C=80?= =?UTF-8?q?=E7=83=AD\=E6=8E=A8=E8=8D=90=E6=8E=92=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../biz/controller/CourseBizController.java | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/biz/controller/CourseBizController.java b/jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/biz/controller/CourseBizController.java index 541cb357..bb5e2fe6 100644 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/biz/controller/CourseBizController.java +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/biz/controller/CourseBizController.java @@ -33,8 +33,8 @@ import org.jeecg.modules.gen.resource.entity.Resource; import java.util.List; import java.util.Map; import java.util.stream.Collectors; +import java.util.Comparator; -import javax.annotation.PostConstruct; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -55,8 +55,27 @@ public class CourseBizController { public Result> queryCourseList( @RequestParam(value = "categoryId", required = false) String categoryId, @RequestParam(value = "difficulty", required = false) String difficulty, - @RequestParam(value = "subject", required = false) String topic) { + @RequestParam(value = "subject", required = false) String topic, + @RequestParam(value = "sort", required = false) String sort) { List list = courseBizService.getCourseList(categoryId, difficulty, topic); + if (sort != null) { + switch (sort) { + case "hottest": + list = list.stream() + .sorted(Comparator.comparing(Course::getEnrollCount, Comparator.nullsLast(Integer::compareTo)).reversed()) + .collect(Collectors.toList()); + break; + case "latest": + list = list.stream() + .sorted(Comparator.comparing(Course::getCreateTime, Comparator.nullsLast(java.util.Date::compareTo)).reversed()) + .collect(Collectors.toList()); + break; + case "recommend": + default: + // 不处理,直接返回 + break; + } + } return Result.OK(list); }