Ver Fonte

增加 parentIds

xusonglin há 5 anos atrás
pai
commit
8d6416ee8f

+ 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) {