
250422 하석형 콘텐츠유형/게시판관리 등록 시 시스템제공여부 '1'로 메뉴등록, 메뉴권한조회 조건 수정, 게시판관리명 변경 시 메뉴명 변경
@e216bf7186437e260f194e81ad84534ae0611fb5
--- src/main/java/com/takensoft/cms/bbs/service/Impl/BbsMngServiceImpl.java
+++ src/main/java/com/takensoft/cms/bbs/service/Impl/BbsMngServiceImpl.java
... | ... | @@ -126,16 +126,19 @@ |
126 | 126 |
|
127 | 127 |
// 메뉴 등록 |
128 | 128 |
MenuVO menuVO = new MenuVO(); |
129 |
- menuVO.setUpMenuId("MENU_000000000000027"); // 상위메뉴아이디(콘텐츠 관리 메뉴 아이디) |
|
129 |
+ menuVO.setUpMenuId("MENU_000000000000027"); // 상위메뉴아이디(게시판 내용 메뉴 아이디) |
|
130 | 130 |
menuVO.setMenuNm(bbsMngVO.getBbsNm()); // 메뉴명 |
131 | 131 |
menuVO.setMenuType("bbs"); // 메뉴타입 |
132 |
- menuVO.setMenuTypeCtgry(bbsMngVO.getBbsMngId()); // 메뉴타입항목(콘텐츠 유형 아이디) |
|
132 |
+ menuVO.setMenuTypeCtgry(bbsMngVO.getBbsMngId()); // 메뉴타입항목(게시판 관리 아이디) |
|
133 | 133 |
menuVO.setLinkType("0"); // 링크유형(현재창) |
134 | 134 |
menuVO.setDgstfnExmnUseYn("Y"); // 만족도조사사용여부(노출) |
135 | 135 |
menuVO.setMenuExpsrYn("Y"); // 메뉴노출여부(노출) |
136 | 136 |
menuVO.setMenuUser("A"); // 메뉴사용자(관리자) |
137 |
- menuVO.setSysPvsnYn("1"); // 시스템제공여부(시스템등록) |
|
138 |
- menuService.menuSave(menuVO); |
|
137 |
+// menuVO.setSysPvsnYn("1"); // 시스템제공여부(사용자등록) |
|
138 |
+ int insertMenu = menuService.menuSave(menuVO); |
|
139 |
+ if (insertMenu == 0) { |
|
140 |
+ throw new CustomInsertFailException("메뉴 등록에 실패했습니다."); |
|
141 |
+ } |
|
139 | 142 |
|
140 | 143 |
result.put("bbsMngId", bbsMngId); |
141 | 144 |
result.put("result", insertResult); |
... | ... | @@ -276,6 +279,20 @@ |
276 | 279 |
throw new CustomNotFoundException("사용자 정보 조회에 실패했습니다."); |
277 | 280 |
} |
278 | 281 |
bbsMngVO.setMdfr(writer); |
282 |
+ |
|
283 |
+ /** 메뉴명 변경 프로세스 */ |
|
284 |
+ // 메뉴 조회 |
|
285 |
+ MenuVO menuVO = new MenuVO(); |
|
286 |
+ menuVO.setMenuTypeCtgry(bbsMngVO.getBbsMngId()); |
|
287 |
+ List<MenuVO> menuList = menuService.findExceptTopMenu(menuVO); |
|
288 |
+ if(menuList != null && !menuList.isEmpty()) { |
|
289 |
+ // 메뉴명 변경 |
|
290 |
+ for (MenuVO menu : menuList) { |
|
291 |
+ menu.setMenuNm(bbsMngVO.getBbsNm()); |
|
292 |
+ menu.setMdfr(writer); |
|
293 |
+ int menuResult = menuService.MenuUpdate(menu); |
|
294 |
+ } |
|
295 |
+ } |
|
279 | 296 |
|
280 | 297 |
// 확장자 리스트 문자열로 변경 |
281 | 298 |
bbsMngVO.setFileExtnNm(String.join(",", bbsMngVO.getFileExtnNmList())); |
... | ... | @@ -304,9 +321,7 @@ |
304 | 321 |
if (crsResult == 0) { |
305 | 322 |
throw new CustomUpdateFailException("게시판 라우터 페이지 경로 수정에 실패했습니다."); |
306 | 323 |
} |
307 |
- |
|
308 | 324 |
} |
309 |
- |
|
310 | 325 |
} |
311 | 326 |
|
312 | 327 |
int result = bbsMngDAO.update(bbsMngVO); |
... | ... | @@ -315,7 +330,7 @@ |
315 | 330 |
} |
316 | 331 |
|
317 | 332 |
return result; |
318 |
- } catch (CustomDeleteFailException | CustomInsertFailException le) { |
|
333 |
+ } catch (CustomUpdateFailException | CustomDeleteFailException | CustomInsertFailException le) { |
|
319 | 334 |
throw le; |
320 | 335 |
} catch (DataAccessException dae) { |
321 | 336 |
throw dae; |
--- src/main/java/com/takensoft/cms/contsType/service/Impl/ContsTypeServiceImpl.java
+++ src/main/java/com/takensoft/cms/contsType/service/Impl/ContsTypeServiceImpl.java
... | ... | @@ -93,7 +93,7 @@ |
93 | 93 |
menuVO.setDgstfnExmnUseYn("N"); // 만족도조사사용여부(미노출) |
94 | 94 |
menuVO.setMenuExpsrYn(contsTypeVO.getExpsrYn()); // 메뉴노출여부(노출) |
95 | 95 |
menuVO.setMenuUser("A"); // 메뉴사용자(관리자) |
96 |
- menuVO.setSysPvsnYn("0"); // 시스템제공여부(시스템등록) |
|
96 |
+// menuVO.setSysPvsnYn("0"); // 시스템제공여부(시스템등록) |
|
97 | 97 |
int insertMenu = menuService.menuSave(menuVO); |
98 | 98 |
if (insertMenu == 0) { |
99 | 99 |
throw new CustomInsertFailException("메뉴 등록에 실패했습니다."); |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?