diff --git a/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/mapper/SqMenuMapper.java b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/mapper/SqMenuMapper.java index 1f986fc9f..acb29df4d 100644 --- a/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/mapper/SqMenuMapper.java +++ b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/mapper/SqMenuMapper.java @@ -71,5 +71,21 @@ public interface SqMenuMapper extends MyMapper<SqMenu> */ public int deleteSqMenuByIds(Long[] menuIds); + /** + * 批量减少目录下书签数量 -1 + * + * @param menuIds + * @return 结果 + */ + public int updateCountReduce(Long[] menuIds); + + /** + * 批量添加目录下书签数量 +1 + * + * @param menuIds +1 + * @return 结果 + */ + public int updateCountAdd(Long[] menuIds); + } diff --git a/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/service/ISqMenuService.java b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/service/ISqMenuService.java index 0a212c41c..9716865bc 100644 --- a/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/service/ISqMenuService.java +++ b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/service/ISqMenuService.java @@ -11,6 +11,22 @@ import com.ruoyi.bookmark.domain.SqMenu; */ public interface ISqMenuService { + + /** + * 批量减少目录下书签数量 -1 + * + * @param menuIds + * @return 结果 + */ + public int updateCountReduce(Long[] menuIds); + + /** + * 批量添加目录下书签数量 +1 + * + * @param menuIds +1 + * @return 结果 + */ + public int updateCountAdd(Long[] menuIds); /** * @auther: Wang * @date: 2020/08/16 20:04 diff --git a/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/service/impl/SqMenuServiceImpl.java b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/service/impl/SqMenuServiceImpl.java index 15dfa2032..24eba9c69 100644 --- a/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/service/impl/SqMenuServiceImpl.java +++ b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/service/impl/SqMenuServiceImpl.java @@ -105,4 +105,27 @@ public class SqMenuServiceImpl implements ISqMenuService { return sqMenuMapper.deleteSqMenuById(menuId,userId); } + + + /** + * 批量减少目录下书签数量 -1 + * + * @param menuIds + * @return 结果 + */ + @Override + public int updateCountReduce(Long[] menuIds){ + return sqMenuMapper.updateCountReduce(menuIds); + } + + /** + * 批量添加目录下书签数量 +1 + * + * @param menuIds +1 + * @return 结果 + */ + @Override + public int updateCountAdd(Long[] menuIds){ + return sqMenuMapper.updateCountAdd(menuIds); + } } diff --git a/ruoyi-yunbookmark/src/main/resources/mapper/bookmark/SqMenuMapper.xml b/ruoyi-yunbookmark/src/main/resources/mapper/bookmark/SqMenuMapper.xml index 290c3fda5..e6e4445d7 100644 --- a/ruoyi-yunbookmark/src/main/resources/mapper/bookmark/SqMenuMapper.xml +++ b/ruoyi-yunbookmark/src/main/resources/mapper/bookmark/SqMenuMapper.xml @@ -92,4 +92,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" </delete> + <delete id="updateCountReduce" parameterType="String"> + <foreach item="menuId" collection="array" separator=";" > + update sq_menu set bookmark_count=bookmark_count-1 where menu_id = #{menuId} + </foreach> + </delete> + + + <delete id="updateCountAdd" parameterType="String"> + <foreach item="menuId" collection="array" separator=";" > + update sq_menu set bookmark_count=bookmark_count+1 where menu_id = #{menuId} + </foreach> + </delete> + + </mapper>