瀏覽代碼

增加 parentIds

xusonglin 5 年之前
父節點
當前提交
8d6416ee8f
共有 1 個文件被更改,包括 16 次插入0 次删除
  1. 16 0
      src/main/java/com/jkcredit/sysnews/service/navigationBar/NavigationBarServiceImpl.java

+ 16 - 0
src/main/java/com/jkcredit/sysnews/service/navigationBar/NavigationBarServiceImpl.java

@@ -41,11 +41,27 @@ public class NavigationBarServiceImpl extends BaseService implements NavigationB
             NavigationBarPo navigationBarPo = new NavigationBarPo();
             BeanUtil.copyProperties(navigationBarPo, navigationBarDto);
             navigationBarPo.setCreateTime(new Date());
+            navigationBarPo.setParentIds(getParentIds(navigationBarDto.getParentId(), ","));
             navigationBarMapper.insert(navigationBarPo);
         } catch (Exception e) {
             log.error("新增菜单栏失败,失败原因:{}", e.getMessage());
             throw new ServiceException("新增菜单栏失败");
         }
+
+    }
+
+    public String getParentIds(Long parentId, String parentIds) {
+        if (parentId != -1) {
+            NavigationBarPo po = navigationBarMapper.getNavigationBarById(parentId);
+            parentIds += String.valueOf(po.getId());
+            parentIds += ",";
+            parentIds = getParentIds(po.getParentId(), parentIds);
+            return parentIds;
+        } else {
+            parentIds += String.valueOf(parentId);
+            parentIds += ",";
+            return parentIds;
+        }
     }
 
     private void navigationBarOrder(NavigationBarDto navigationBarDto) {