From f38e3e9bc7e39cd47250c13a42c0e35a101acb87 Mon Sep 17 00:00:00 2001 From: WangHao <43278047@qq.com> Date: Sun, 30 Aug 2020 17:59:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=8E=A5=E5=8F=A3=20?= =?UTF-8?q?=E6=A0=B9=E6=8D=AE=E7=9B=AE=E5=BD=95ID=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E6=89=80=E6=9C=89=E7=9A=84=E7=88=B6=E7=BA=A7=E7=9B=AE=E5=BD=95?= =?UTF-8?q?ID?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../yunbookmark/SqMenuController.java | 17 +++++++----- .../bookmark/service/ISqMenuService.java | 9 +++++++ .../service/impl/SqMenuServiceImpl.java | 26 +++++++++++++++++++ 3 files changed, 45 insertions(+), 7 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/yunbookmark/SqMenuController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/yunbookmark/SqMenuController.java index d98c7056f..8908bb8f1 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/yunbookmark/SqMenuController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/yunbookmark/SqMenuController.java @@ -160,15 +160,18 @@ public class SqMenuController extends BaseController // * 批量更新书签的数量 // */ // -// @RequestMapping("/bookmarkcount") -// public void bookmarkcount() -// { -// + @RequestMapping("/bookmarkcount") + public void bookmarkcount() + { + // Long[] menuIds={1L,2L,3L}; -// + // sqMenuService.updateCountAdd(menuIds,5); -// logger.info("执行完毕"); -// } + Long[] menuIds= sqMenuService.selectBymenuidParentid(4L);//所有的父级目录 + sqMenuService.updateCountAdd(menuIds,5); + + logger.info("执行完毕"); + } } 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 bbf5044de..45601a6be 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 @@ -12,6 +12,15 @@ import com.ruoyi.bookmark.domain.SqMenu; public interface ISqMenuService { + + /** + * 查询 目录菜单的 所有父级ID + * + * @param menuId + * @return 结果 + */ + public Long[] selectBymenuidParentid(Long menuId); + /** * 批量减少目录下书签数量 * 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 bba6ce814..5bc7cb0ab 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 @@ -1,5 +1,6 @@ package com.ruoyi.bookmark.service.impl; +import java.util.ArrayList; import java.util.List; import com.ruoyi.common.utils.DateUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -20,6 +21,31 @@ public class SqMenuServiceImpl implements ISqMenuService @Autowired private SqMenuMapper sqMenuMapper; + + + + /** + * 查询 目录菜单的 所有父级ID + * + * @param menuId + * @return 结果 + */ + @Override + public Long[] selectBymenuidParentid(Long menuId){ + + List menuIds=new ArrayList<>(); + + while (!menuId.toString().equals("0")) { + SqMenu sqMenu = sqMenuMapper.selectSqMenuById(menuId); + if (!sqMenu.getParentId().toString().equals("0")) { + menuIds.add(sqMenu.getParentId()); + } + menuId = sqMenu.getParentId(); + } + Long[] menuIdArry = menuIds.toArray(new Long[menuIds.size()]); + return menuIdArry; + } + /** * @auther: Wang * @date: 2020/08/16 20:04