하석형 하석형 05-08
250508 하석형 콘텐츠유형 등록 시 메뉴등록/수정 로직 삭제, 메뉴 등록 시 모든 권한에 메뉴권한 등록, 권한 등록 시 모든 메뉴에 메뉴권한 등록
@07ae235a3c93cf838e08a6c77629c8cb93b6e7fd
src/main/java/com/takensoft/cms/contsType/service/Impl/ContsTypeServiceImpl.java
--- src/main/java/com/takensoft/cms/contsType/service/Impl/ContsTypeServiceImpl.java
+++ src/main/java/com/takensoft/cms/contsType/service/Impl/ContsTypeServiceImpl.java
@@ -87,21 +87,21 @@
                 throw new CustomInsertFailException("콘텐츠 유형 등록에 실패했습니다.");
             }
 
-            // 메뉴 등록
-            MenuVO menuVO = new MenuVO();
-            menuVO.setUpMenuId("MENU_000000000000017"); // 상위메뉴아이디(콘텐츠 관리 메뉴 아이디)
-            menuVO.setMenuNm(contsTypeVO.getContsKornNm()); // 메뉴명
-            menuVO.setMenuType("conts"); // 메뉴타입
-            menuVO.setMenuTypeCtgry(contsId); // 메뉴타입항목(콘텐츠 유형 아이디)
-            menuVO.setLinkType("0"); // 링크유형(현재창)
-            menuVO.setDgstfnExmnUseYn("N"); // 만족도조사사용여부(미노출)
-            menuVO.setMenuExpsrYn(contsTypeVO.getExpsrYn()); // 메뉴노출여부(노출)
-            menuVO.setMenuUser("A"); // 메뉴사용자(관리자)
-//            menuVO.setSysPvsnYn("0"); // 시스템제공여부(시스템등록)
-            int insertMenu = menuService.menuSave(menuVO);
-            if (insertMenu == 0) {
-                throw new CustomInsertFailException("메뉴 등록에 실패했습니다.");
-            }
+            // 메뉴 등록 (필요없음으로 사료됨)
+//            MenuVO menuVO = new MenuVO();
+//            menuVO.setUpMenuId("MENU_000000000000017"); // 상위메뉴아이디(콘텐츠 관리 메뉴 아이디)
+//            menuVO.setMenuNm(contsTypeVO.getContsKornNm()); // 메뉴명
+//            menuVO.setMenuType("conts"); // 메뉴타입
+//            menuVO.setMenuTypeCtgry(contsId); // 메뉴타입항목(콘텐츠 유형 아이디)
+//            menuVO.setLinkType("0"); // 링크유형(현재창)
+//            menuVO.setDgstfnExmnUseYn("N"); // 만족도조사사용여부(미노출)
+//            menuVO.setMenuExpsrYn(contsTypeVO.getExpsrYn()); // 메뉴노출여부(노출)
+//            menuVO.setMenuUser("A"); // 메뉴사용자(관리자)
+////            menuVO.setSysPvsnYn("0"); // 시스템제공여부(시스템등록)
+//            int insertMenu = menuService.menuSave(menuVO);
+//            if (insertMenu == 0) {
+//                throw new CustomInsertFailException("메뉴 등록에 실패했습니다.");
+//            }
 
             result.put("contsId", contsId);
             result.put("result", insertResult);
@@ -143,11 +143,11 @@
             if (result == 0) {
                 throw new CustomUpdateFailException("콘텐츠 유형 수정에 실패했습니다.");
             }
-            // 메뉴 수정
-            int updateMenu = menuDAO.updateByContsId(contsTypeVO);
-            if (updateMenu == 0) {
-                throw new CustomUpdateFailException("메뉴 수정에 실패했습니다.");
-            }
+            // 메뉴 수정 (필요없음으로 사료됨)
+//            int updateMenu = menuDAO.updateByContsId(contsTypeVO);
+//            if (updateMenu == 0) {
+//                throw new CustomUpdateFailException("메뉴 수정에 실패했습니다.");
+//            }
             return result;
         } catch (DataAccessException dae) {
             throw dae;
src/main/java/com/takensoft/cms/menu/dao/MenuDAO.java
--- src/main/java/com/takensoft/cms/menu/dao/MenuDAO.java
+++ src/main/java/com/takensoft/cms/menu/dao/MenuDAO.java
@@ -26,6 +26,7 @@
  *  2024.07.18  |    박정하     | findAllCnt 추가
  *  2025.03.13  |    방선주     | 코드 리펙토링
  *  2025.04.23  |    하석형     | saveMenuStsfdg 삭제
+ *  2025.05.08  |    하석형     | findAllMenu 추가
  *
  * 메뉴 정보 관련 DAO
  */
@@ -48,10 +49,17 @@
     List<MenuVO> findChildMenus(String menuId);
 
     /**
+     * @return List<MenuVO> - 메뉴 목록
+     *
+     * 메뉴 전체 조회
+     */
+    List<MenuVO> findAllMenu();
+
+    /**
      * @param menuVO - 메뉴 정보
      * @return List<MenuVO> - 메뉴 목록
      *
-     * 메뉴 전체 조회(최상위 메뉴 제외-> grd:0)
+     * 메뉴 전체 조회(최상위 메뉴 제외-> grd:0 / 메뉴타입 조회)
      */
     List<MenuVO> findExceptTopMenu(MenuVO menuVO);
 
src/main/java/com/takensoft/cms/menu/service/Impl/MenuAuthorServiceImpl.java
--- src/main/java/com/takensoft/cms/menu/service/Impl/MenuAuthorServiceImpl.java
+++ src/main/java/com/takensoft/cms/menu/service/Impl/MenuAuthorServiceImpl.java
@@ -74,10 +74,11 @@
                     }
                     saveResult += saveMenu;
                 }
-                // 신규 권한 등록 시
+            // 신규 권한 등록 시
             } else if ("author".equals(type)) {
                 // 등록된 메뉴 목록 조회
-                List<MenuVO> menuList = menuDAO.findExceptTopMenu(new MenuVO());
+//                List<MenuVO> menuList = menuDAO.findExceptTopMenu(new MenuVO()); // 최상위 메뉴 제외
+                List<MenuVO> menuList = menuDAO.findAllMenu(); // 메뉴 전체 조회
                 for (MenuVO menu : menuList) {
                     MenuAuthorVO menuAuthor = saveMenuAuthor(menu.getMenuId(), id);
                     int saveAuth = menuAuthorDAO.menuAuthrtSave(menuAuthor);
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
@@ -109,21 +109,24 @@
             }
 
             // 메뉴별 권한 등록
-            if (result > 0 && menuVO.getMenuGrd() != 0) {
-                String oriMenuId = menuVO.getMenuId();
-                for (int i = 0; i < menuVO.getMenuGrd(); i++) {
-                    oriMenuId = menuDAO.findUpMenuId(oriMenuId);
-                }
+//            if (result > 0 && menuVO.getMenuGrd() != 0) { // 최상위 메뉴는 제외
+            if (result > 0) {
                 // 최상위가 관리자 페이지일 경우 ROLE_ADMIN만 추가 
-                if (oriMenuId.equals("MENU_000000000000001")) {
-                    MenuAuthorVO menuAuthor = saveMenuAuthor(menuId, "ROLE_ADMIN");
-                    int subResult = menuAuthorDAO.menuAuthrtSave(menuAuthor);
-                    if (subResult == 0) {
-                        throw new CustomInsertFailException("메뉴 권한 등록에 실패했습니다.");
-                    }
-                } else {
-                    int subResult = menuAuthorService.menuAuthrtSave(menuId, "menu");
-                }
+//                String oriMenuId = menuVO.getMenuId();
+//                for (int i = 0; i < menuVO.getMenuGrd(); i++) {
+//                    oriMenuId = menuDAO.findUpMenuId(oriMenuId);
+//                }
+//                if (oriMenuId.equals("MENU_000000000000001")) {
+//                    MenuAuthorVO menuAuthor = saveMenuAuthor(menuId, "ROLE_ADMIN");
+//                    int subResult = menuAuthorDAO.menuAuthrtSave(menuAuthor);
+//                    if (subResult == 0) {
+//                        throw new CustomInsertFailException("메뉴 권한 등록에 실패했습니다.");
+//                    }
+//                } else {
+//                    int subResult = menuAuthorService.menuAuthrtSave(menuId, "menu");
+//                }
+                // 모든 권한에 메뉴 등록
+                int subResult = menuAuthorService.menuAuthrtSave(menuId, "menu");
             }
             return result;
         } catch (CustomInsertFailException cife) {
src/main/java/com/takensoft/cms/menu/service/MenuService.java
--- src/main/java/com/takensoft/cms/menu/service/MenuService.java
+++ src/main/java/com/takensoft/cms/menu/service/MenuService.java
@@ -63,7 +63,7 @@
      * @param menuVO - 메뉴 정보
      * @return List<MenuVO> - 전체 메뉴 정보
      *
-     * 전체 메뉴 조회
+     * 메뉴 전체 조회(최상위 메뉴 제외-> grd:0 / 메뉴타입 조회)
      */
     List<MenuVO> findExceptTopMenu(MenuVO menuVO);
 
src/main/java/com/takensoft/cms/popup/service/Impl/PopupServiceImpl.java
--- src/main/java/com/takensoft/cms/popup/service/Impl/PopupServiceImpl.java
+++ src/main/java/com/takensoft/cms/popup/service/Impl/PopupServiceImpl.java
@@ -59,7 +59,7 @@
     @Transactional(rollbackFor = Exception.class)
     public HashMap<String, Object> popupInsert(PopupVO popupVO, List<MultipartFile> multipartFileList){
         try {
-            // 투자상담 아이디 생성
+            // 팝업 아이디 생성
             String popupId = popupIdgn.getNextStringId();
             popupVO.setPopupId(popupId);
 
@@ -189,7 +189,7 @@
                 newPopupVO.setUseYn("Y");
             }
 
-            List<CodeManageVO> codeList = codeManageService.findByChildCdCache("pageType"); // 검색 조건
+            List<CodeManageVO> codeList = codeManageService.findByChildCdCache("pageType"); // 페이지 유형
 
             HashMap<String, Object> result = new HashMap<>();
             result.put("popupVO", newPopupVO);
src/main/resources/mybatis/mapper/menu/menu-SQL.xml
--- src/main/resources/mybatis/mapper/menu/menu-SQL.xml
+++ src/main/resources/mybatis/mapper/menu/menu-SQL.xml
@@ -166,9 +166,19 @@
     </select>
 
     <!--
+        작성자 : 하석형
+        작성일 : 2025.05.08
+        내 용 : 메뉴 전체 조회
+    -->
+    <select id="findAllMenu" resultType="MenuVO">
+        <include refid="selectMenu" />
+        WHERE use_yn = 'Y'
+    </select>
+
+    <!--
         작성자 : takensoft
         작성일 : 2024.04.15
-        내 용 : 메뉴 전체 조회(최상위 메뉴 제외-> grd:0)
+        내 용 : 메뉴 전체 조회(최상위 메뉴 제외-> grd:0 / 메뉴타입 조회)
     -->
     <select id="findExceptTopMenu" parameterType="MenuVO" resultType="MenuVO">
         <include refid="selectMenu" />
Add a comment
List