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转换为数组