하석형 하석형 04-14
250414 하석형 권한목록 조회 시 조건 추가
@282de59ceca0d9f0abf07631dfe34e70924eeab5
src/main/java/com/takensoft/cms/author/dao/AuthorDAO.java
--- src/main/java/com/takensoft/cms/author/dao/AuthorDAO.java
+++ src/main/java/com/takensoft/cms/author/dao/AuthorDAO.java
@@ -35,7 +35,7 @@
      *
      * 전체 권한 목록 조회 (신규 메뉴 등록 시 권한을 주기 위해 사용)
      */
-    List<AuthorVO> findAllSystem();
+    List<AuthorVO> findAllSystem(AuthorVO authorVO);
 
     /**
      * @param pagination - 페이징 정보
src/main/java/com/takensoft/cms/author/service/AuthorService.java
--- src/main/java/com/takensoft/cms/author/service/AuthorService.java
+++ src/main/java/com/takensoft/cms/author/service/AuthorService.java
@@ -69,5 +69,5 @@
      *
      * 전체 권한 목록 조회 (신규 메뉴 등록 시 권한을 주기 위해 사용)
      */
-    public List<AuthorVO> findAllSystem();
+    public List<AuthorVO> findAllSystem(AuthorVO authorVO);
 }
src/main/java/com/takensoft/cms/author/service/Impl/AuthorServiceImpl.java
--- src/main/java/com/takensoft/cms/author/service/Impl/AuthorServiceImpl.java
+++ src/main/java/com/takensoft/cms/author/service/Impl/AuthorServiceImpl.java
@@ -190,9 +190,9 @@
      * 전체 권한 목록 조회 (신규 메뉴 등록 시 권한을 주기 위해 사용)
      */
     @Override
-    public List<AuthorVO> findAllSystem() {
+    public List<AuthorVO> findAllSystem(AuthorVO authorVO) {
         try {
-            return authorDAO.findAllSystem();
+            return authorDAO.findAllSystem(authorVO);
         } catch (DataAccessException dae) {
             throw dae;
         } catch (Exception e) {
src/main/java/com/takensoft/cms/author/web/AuthorController.java
--- src/main/java/com/takensoft/cms/author/web/AuthorController.java
+++ src/main/java/com/takensoft/cms/author/web/AuthorController.java
@@ -127,8 +127,8 @@
      * 전체 권한 목록 조회 (신규 메뉴 등록 시 권한을 주기 위해 사용)
      */
     @PostMapping("/findAllSystem.json")
-    public ResponseEntity<?> findAllSystem() {
-        List<AuthorVO> result = authorService.findAllSystem();
+    public ResponseEntity<?> findAllSystem(@RequestBody AuthorVO authorVO) {
+        List<AuthorVO> result = authorService.findAllSystem(authorVO);
         return resUtil.successRes(result, MessageCode.COMMON_SUCCESS);
     }
 }
src/main/java/com/takensoft/cms/dept/web/DeptController.java
--- src/main/java/com/takensoft/cms/dept/web/DeptController.java
+++ src/main/java/com/takensoft/cms/dept/web/DeptController.java
@@ -86,7 +86,9 @@
         // Tree용
         List<HierachyVO> hierachyList = deptService.findByTopNode();
         // 권한 목록 조회
-        List<AuthorVO> authList = authorService.findAllSystem();
+        AuthorVO authorVO = new AuthorVO();
+        authorVO.setUseYn("Y");
+        List<AuthorVO> authList = authorService.findAllSystem(authorVO);
 
         Map<String, Object> result = new HashMap<String, Object>();
         result.put("hierachyList", hierachyList);
src/main/java/com/takensoft/cms/mber/vo/MberAuthorVO.java
--- src/main/java/com/takensoft/cms/mber/vo/MberAuthorVO.java
+++ src/main/java/com/takensoft/cms/mber/vo/MberAuthorVO.java
@@ -22,6 +22,7 @@
     private String mbrId;       // 회원 아이디
     private String authrtNm;    // 권한명
     private String authrtCd;    // 권한 코드
+    private String sysPvsnYn;   // 시스템 제공 여부
     private String rgtr;        // 등록자
     private String regDt;       // 등록일
     public MberAuthorVO(String authrtCd) {
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
@@ -80,7 +80,7 @@
             // 신규 메뉴 등록 시
             if ("menu".equals(type)) {
                 // 등록된 권한 목록 조회
-                List<AuthorVO> authList = authorDAO.findAllSystem();
+                List<AuthorVO> authList = authorDAO.findAllSystem(new AuthorVO());
                 for (AuthorVO author : authList) {
                     MenuAuthorVO menuAuthor = saveMenuAuthor(id, author.getAuthrtCd());
                     int saveMenu = menuAuthorDAO.menuAuthrtSave(menuAuthor);
src/main/resources/mybatis/mapper/author/author-SQL.xml
--- src/main/resources/mybatis/mapper/author/author-SQL.xml
+++ src/main/resources/mybatis/mapper/author/author-SQL.xml
@@ -48,9 +48,15 @@
         작성일 : 2024.04.25
         내 용 : 전체 권한 목록 조회(신규 메뉴 등록 시 권한을 주기 위해 사용)
     -->
-    <select id="findAllSystem" resultType="AuthorVO">
+    <select id="findAllSystem" parameterType="AuthorVO" resultType="AuthorVO">
         <include refid="selectAuthrt" />
-        WHERE ai.use_yn = 'Y'
+        WHERE 1=1
+        <if test="useYn != null and useYn != ''">
+            AND ai.use_yn = #{useYn}
+        </if>
+        <if test="sysPvsnYn != null and sysPvsnYn != ''">
+            AND ai.sys_pvsn_yn = #{sysPvsnYn}
+        </if>
     </select>
 
     <!--
src/main/resources/mybatis/mapper/mber/admMbr-SQL.xml
--- src/main/resources/mybatis/mapper/mber/admMbr-SQL.xml
+++ src/main/resources/mybatis/mapper/mber/admMbr-SQL.xml
@@ -42,6 +42,7 @@
         <result property="mbrId" column="mbr_id" />
         <result property="authrtNm" column="authrt_nm" />
         <result property="authrtCd" column="authrt_cd" />
+        <result property="sysPvsnYn" column="sys_pvsn_yn" />
         <result property="rgtr" column="rgtr" />
         <result property="regDt" column="reg_dt" />
     </resultMap>
@@ -141,6 +142,7 @@
     <select id="mbrAuthorList" parameterType="MberVO" resultMap="authMap">
         SELECT mai.mbr_id
              , ai.authrt_nm
+             , ai.sys_pvsn_yn
              , mai.authrt_cd
              , mai.rgtr
              , TO_CHAR(mai.reg_dt, 'YYYY-MM-DD HH24:MI') AS reg_dt
Add a comment
List