|
@@ -2,7 +2,10 @@ package cn.iselab.mooctest.site.web.logic.impl;
|
|
|
|
|
|
import cn.iselab.mooctest.site.models.Tag;
|
|
import cn.iselab.mooctest.site.models.Tag;
|
|
import cn.iselab.mooctest.site.service.TagService;
|
|
import cn.iselab.mooctest.site.service.TagService;
|
|
|
|
+import cn.iselab.mooctest.site.web.data.TagVO;
|
|
|
|
+import cn.iselab.mooctest.site.web.data.wrapper.fromDev.TagVOWrapper;
|
|
import cn.iselab.mooctest.site.web.logic.TagLogic;
|
|
import cn.iselab.mooctest.site.web.logic.TagLogic;
|
|
|
|
+import java.util.stream.Collectors;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
@@ -13,6 +16,8 @@ public class TagLogicImpl implements TagLogic{
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private TagService tagService;
|
|
private TagService tagService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private TagVOWrapper tagVOWrapper;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public List<Tag> getTagByNameLike(String name) {
|
|
public List<Tag> getTagByNameLike(String name) {
|
|
@@ -20,8 +25,10 @@ public class TagLogicImpl implements TagLogic{
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<Tag> getAllTags() {
|
|
|
|
- return tagService.getAllTags();
|
|
|
|
|
|
+ public List<TagVO> getFirstLevelTags() {
|
|
|
|
+ List<Tag> tags = tagService.getAllParentTags();
|
|
|
|
+ return tags.stream().map(tag -> tagVOWrapper.wrapTag2VORecurse(tag)).collect(
|
|
|
|
+ Collectors.toList());
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|