소스 검색

增加 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) {