하석형 하석형 05-15
250515 하석형 메뉴 등록 시 상위메뉴 메뉴타입을 ""(미선택)으로 변경, 메뉴 상세 조회 시 직속하위메뉴목록 조회
@250363120673a9e72eb621f758574cd38c4fbba2
src/main/java/com/takensoft/cms/menu/service/Impl/MenuServiceImpl.java
--- src/main/java/com/takensoft/cms/menu/service/Impl/MenuServiceImpl.java
+++ src/main/java/com/takensoft/cms/menu/service/Impl/MenuServiceImpl.java
@@ -75,11 +75,22 @@
             menuVO.setMenuId(menuId);
             // 상위 메뉴가 존재하는 경우
             if (menuVO.getUpMenuId() != null && !menuVO.getUpMenuId().equals("")) {
+                // 상위 메뉴 정보 조회
+                MenuVO upMenuVO = menuDAO.findByMenu(menuVO.getUpMenuId());
+
                 // 상위 메뉴 아이디 보다 깊이(레벨) 1추가
-                menuVO.setMenuGrd(menuDAO.findByMenuGrd(menuVO.getUpMenuId()) + 1);
+                menuVO.setMenuGrd(upMenuVO.getMenuGrd() + 1);
+
+                // 상위 메뉴의 메뉴 타입을 ""(미선택)으로 변경
+                String menuType = upMenuVO.getMenuType();
+                if(menuType != null && !menuType.isEmpty()) {
+                    upMenuVO.setMenuType("");
+                    menuDAO.update(upMenuVO);
+                }
+
                 // 동일한 깊이의 메뉴 순서 보다 1추가
                 menuVO.setMenuSn(menuDAO.findByMenuSn(menuVO.getUpMenuId()) + 1);
-                // 상위메뉴가 존재 하지 않는 경우
+            // 상위메뉴가 존재 하지 않는 경우
             } else {
                 menuVO.setMenuGrd(0);
                 menuVO.setMenuSn(menuDAO.findByMenuSn(null) + 1);
@@ -217,7 +228,9 @@
     @Override
     public MenuVO findByMenu(String menuId) {
         try{
-            return menuDAO.findByMenu(menuId);
+            MenuVO menu = menuDAO.findByMenu(menuId);
+            menu.setChildMenuList(menuDAO.findChildMenus(menuId));
+            return menu;
         } catch (DataAccessException dae) {
             throw dae;
         } catch (Exception e) {
Add a comment
List