remove favorite
This commit is contained in:
@@ -8,7 +8,9 @@ import org.springframework.stereotype.Component;
|
||||
@Mapper
|
||||
@Component
|
||||
public interface ArticleFavoriteMapper {
|
||||
boolean find(@Param("articleFavorite") ArticleFavorite articleFavorite);
|
||||
ArticleFavorite find(@Param("articleId") String articleId, @Param("userId") String userId);
|
||||
|
||||
void insert(@Param("articleFavorite") ArticleFavorite articleFavorite);
|
||||
|
||||
void delete(@Param("favorite") ArticleFavorite favorite);
|
||||
}
|
||||
|
||||
@@ -5,6 +5,8 @@ import io.spring.core.favorite.ArticleFavoriteRepository;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import java.util.Optional;
|
||||
|
||||
@Repository
|
||||
public class MyBatisArticleFavoriteRepository implements ArticleFavoriteRepository {
|
||||
private ArticleFavoriteMapper mapper;
|
||||
@@ -16,8 +18,18 @@ public class MyBatisArticleFavoriteRepository implements ArticleFavoriteReposito
|
||||
|
||||
@Override
|
||||
public void save(ArticleFavorite articleFavorite) {
|
||||
if (!mapper.find(articleFavorite)) {
|
||||
if (mapper.find(articleFavorite.getArticleId(), articleFavorite.getUserId()) != null) {
|
||||
mapper.insert(articleFavorite);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public Optional<ArticleFavorite> find(String articleId, String userId) {
|
||||
return Optional.ofNullable(mapper.find(articleId, userId));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void remove(ArticleFavorite favorite) {
|
||||
mapper.delete(favorite);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user