|
|
|
@ -58,4 +58,20 @@ public class TagService {
|
|
|
|
|
searchCategoryDTO.setThumbnail(Constants.TAG_RESOURCE_PREFIX + tag.getThumbnail());
|
|
|
|
|
return searchCategoryDTO;
|
|
|
|
|
}
|
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
|
public List<TagDTO> findAllTags() {
|
|
|
|
|
return (List<TagDTO>) this.cacheChannel.get("default", "tags", key -> getAllTags(), false).getValue();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private List<TagDTO> getAllTags() {
|
|
|
|
|
return tagDao.getAllValidTags().stream().map(this::getTagDTO).collect(Collectors.toList());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private TagDTO getTagDTO(Tag tag) {
|
|
|
|
|
TagDTO tagDTO=new TagDTO();
|
|
|
|
|
tagDTO.setName(tag.getNameCh());
|
|
|
|
|
tagDTO.setId(tag.getId());
|
|
|
|
|
tagDTO.setEngName(tag.getNameEn());
|
|
|
|
|
return tagDTO;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|