diff --git a/java/CheckExist.java b/java/CheckExist.java new file mode 100644 index 0000000000000000000000000000000000000000..e03cea43a81a05e5da3d9c2d0ba54b1b490f6525 --- /dev/null +++ b/java/CheckExist.java @@ -0,0 +1,28 @@ +/** + * 是否收藏(有没有感觉这段代码特别特别啰嗦,不够简洁) + * @param articleKey + * @param user + * @return + */ +public boolean isFavorite(String articleKey, User user) { + boolean isFavorite = false; + if (user == null) { + return false; + } + long userId = user.getId(); + Article article = getByArticleKey(articleKey); + if (null == article) { + return false; + } + List list = listAttentionUsers(article); + if (list == null || list.size() <= 0) { + return false; + } + for (Long id : list) { + if (id == userId) { + isFavorite = true; + break; + } + } + return isFavorite; +}