diff --git a/src/main/java/ru/ulstu/tags/service/TagService.java b/src/main/java/ru/ulstu/tags/service/TagService.java index 681a506..e68c683 100644 --- a/src/main/java/ru/ulstu/tags/service/TagService.java +++ b/src/main/java/ru/ulstu/tags/service/TagService.java @@ -23,8 +23,16 @@ public class TagService { return tags .stream() .map(tag -> { - return tag.getId() != null ? getExistById(tag) : - isExistByName(tag.getTagName()) != null ? isExistByName(tag.getTagName()) : create(tag); + if(tag.getId() != null){ + return getExistById(tag); + }else { + Tag existTag = isExistByName(tag.getTagName()); + if(existTag != null){ + return existTag; + }else{ + return create(tag); + } + } }).collect(Collectors.toList()); }