From fa9d80d4a50e585ae88b7ddc8104a22aa8573f20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=8D=93=E7=85=9C?= <2210102150@qq.com> Date: Fri, 19 Sep 2025 17:27:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=87=E7=AD=BE=E5=85=B3=E8=81=94=E8=AF=BE?= =?UTF-8?q?=E7=A8=8B=E4=B8=8B=E9=9D=A2=E5=B1=95=E7=A4=BA=E6=A0=87=E7=AD=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../module/course/api/CourseFullTextApi.java | 20 +++++++++++++++++-- .../course/service/ICourseTagService.java | 2 ++ .../service/impl/CourseTagServiceImpl.java | 6 ++++++ 3 files changed, 26 insertions(+), 2 deletions(-) diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseFullTextApi.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseFullTextApi.java index 14a7a0b0..aa09b869 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseFullTextApi.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseFullTextApi.java @@ -412,8 +412,24 @@ public class CourseFullTextApi extends ApiBaseController{ } } } - - + // 获取课程对应的标签 + for (CourseFullText c : coursePageList.getList()){ + String tags = c.getTags(); + String[] split = tags.split(",",0); + List courseTagIds = new ArrayList<>(); + for (String tagId : split) { + courseTagIds.add(tagId); + } + List courseTags = courseTagService.getTagsByTagIds(courseTagIds); + List> tagList = new ArrayList<>(); + for (CourseTag courseTag : courseTags) { + Map tag = new HashMap<>(); + tag.put("tagName", courseTag.getTagName()); + tag.put("id", courseTag.getId()); + tagList.add(tag); + } + c.setTagList(tagList); + } return success(coursePageList); }catch(Exception e) { log.error("课程全文检索错误",e); diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/service/ICourseTagService.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/service/ICourseTagService.java index c4a3587b..f9272608 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/course/service/ICourseTagService.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/service/ICourseTagService.java @@ -86,4 +86,6 @@ public interface ICourseTagService { CourseTag getTagByName(String tagName); void bindTag(String id, String tags); + + List getTagsByTagIds(List courseTagIds); } diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseTagServiceImpl.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseTagServiceImpl.java index 644edd74..c0b1ba6f 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseTagServiceImpl.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseTagServiceImpl.java @@ -256,6 +256,12 @@ public class CourseTagServiceImpl implements ICourseTagService { return courseTag; } + @Override + public List getTagsByTagIds(List courseTagIds) { + List courseTagList = courseTagDao.findList(FieldFilters.in("id", courseTagIds)); + return courseTagList; + } + @Override public void bindTag(String id, String tags) { // 将tags转换为数组