浏览代码

게시판(의견, 공지) 권한 관리 기능 추가

junekeunsong 4 年之前
父节点
当前提交
d5c3f50152

+ 8 - 8
src/main/java/com/lemon/lifecenter/controller/BoardController.java

@@ -100,7 +100,7 @@ public class BoardController extends LifeCenterController {
         return mv;
     }
     
-    @RequestMapping("/notice/new/insert")
+    @RequestMapping(value="/notice/new/insert", method = RequestMethod.POST)
     @Transactional(propagation=Propagation.REQUIRED)
     public String boardNewInsert(
             HttpServletRequest request, HttpServletResponse response,
@@ -224,7 +224,7 @@ public class BoardController extends LifeCenterController {
         }
     }
     
-    @RequestMapping(value="/notice/content/delete")
+    @RequestMapping(value="/notice/content/delete", method = RequestMethod.POST)
     @Transactional(propagation=Propagation.REQUIRED)
     public String contentDelete(HttpServletRequest request, HttpServletResponse response,
             @RequestParam(value="postSeq", required=false, defaultValue="") int postSeq,
@@ -275,7 +275,7 @@ public class BoardController extends LifeCenterController {
         return mv;
     }
     
-    @RequestMapping("/notice/edit/update")
+    @RequestMapping(value="/notice/edit/update", method = RequestMethod.POST)
     @Transactional(propagation=Propagation.REQUIRED)
     public String boardEditUpdate(
             HttpServletRequest request, HttpServletResponse response,
@@ -394,7 +394,7 @@ public class BoardController extends LifeCenterController {
         return mv;
     }
     
-    @RequestMapping("/qna/new/insert")
+    @RequestMapping(value="/qna/new/insert", method = RequestMethod.POST)
     @Transactional(propagation=Propagation.REQUIRED)
     public String boardQnaNewInsert(
             HttpServletRequest request, HttpServletResponse response,
@@ -496,7 +496,7 @@ public class BoardController extends LifeCenterController {
         return mv;
     }
     
-    @RequestMapping("/qna/content/answer")
+    @RequestMapping(value="/qna/content/answer", method = RequestMethod.POST)
     public String boardQnaAnswer(HttpServletRequest request, HttpServletResponse response,
             @ModelAttribute("dto") final BoardDTO dto) {
 
@@ -512,7 +512,7 @@ public class BoardController extends LifeCenterController {
         return "redirect:/qna/content?postSeq=" + dto.getPostSeq();
     }
     
-    @RequestMapping("/qna/content/answerDelete")
+    @RequestMapping(value="/qna/content/answerDelete", method = RequestMethod.POST)
     public String boardQnaAnswerDelete(HttpServletRequest request, HttpServletResponse response,
             @ModelAttribute("dto") final BoardDTO dto) {
         
@@ -544,7 +544,7 @@ public class BoardController extends LifeCenterController {
         return mv;
     }
     
-    @RequestMapping("/qna/edit/update")
+    @RequestMapping(value="/qna/edit/update", method = RequestMethod.POST)
     @Transactional(propagation=Propagation.REQUIRED)
     public String boardQnaEditUpdate(
             HttpServletRequest request, HttpServletResponse response,
@@ -608,7 +608,7 @@ public class BoardController extends LifeCenterController {
         return "redirect:/qna/content?postSeq=" + postSeq;
     }
     
-    @RequestMapping(value="/qna/content/delete")
+    @RequestMapping(value="/qna/content/delete", method = RequestMethod.POST)
     @Transactional(propagation=Propagation.REQUIRED)
     public String contentQnaDelete(HttpServletRequest request, HttpServletResponse response,
             @RequestParam(value="postSeq", required=false, defaultValue="") int postSeq,

+ 3 - 1
src/main/webapp/WEB-INF/jsp/notice/content.jsp

@@ -137,8 +137,10 @@ function goListPage(){
                                         <div class="row mt-3">
                                             <div class="col-12">
                                                 <div class="text-right">
-                                                    <c:if test="${groupIdx eq '1'}">
+                                                    <c:if test="${role._UPDATE eq 'Y'}">
                                                         <button type="button" onclick="location.href='./edit?postSeq=${content.postSeq}';" class="btn btn-primary w100">수정</button>
+                                                    </c:if>
+                                                    <c:if test="${role._DELETE eq 'Y'}">
                                                         <button type="button" onclick="deleteConfirm();" class="btn btn-danger w100">삭제</button>
                                                     </c:if>
                                                     <button type="button" class="btn btn-outline-primary w100" onclick="goListPage();">목록</button>

+ 1 - 20
src/main/webapp/WEB-INF/jsp/notice/list.jsp

@@ -14,7 +14,6 @@
 
             <main class="content">
                 <div class="container-fluid p-0">
-                    <!-- 의료진 관리 START -->
                     <div class="row">
                         <div class="col-12 col-lg-6">
                             <h1 class="h3 mb-3">공지사항</h1>
@@ -24,7 +23,6 @@
                                 <ol class="breadcrumb">
                                     <li class="breadcrumb-item"><a href="javscript:;">Home</a></li>
                                     <li class="breadcrumb-item">공지사항</li>
-<!--                                     <li class="breadcrumb-item active">의료진 관리</li> -->
                                 </ol>
                             </nav>
                         </div>
@@ -49,7 +47,6 @@
                                                             <select class="custom-select  form-control" id="selectState" name="selectState">
                                                                 <option value="title" <c:if test="${selectState eq 'title'}">selected="selected"</c:if>>제목</option>
                                                                 <option value="content" <c:if test="${selectState eq 'content'}">selected="selected"</c:if>>내용</option>
-<%--                                                                 <option value="sCenterName" <c:if test="${selectState eq 'sCenterName'}"> selected="selected"</c:if>>치료센터명</option> --%>
                                                             </select>
                                                         </div>
                                                         <div class="col-6">
@@ -76,7 +73,7 @@
                                             <fmt:formatNumber value="${total}" pattern="#,###" />
                                         </div>
                                         <div class="col-6 text-right">
-                                            <c:if test="${sesGroupIdx eq '1'}">
+                                            <c:if test="${role._CREATE eq 'Y'}">
                                                 <button class="btn btn-primary" onclick="location.href='./new';">게시글 등록</button>
                                             </c:if>
                                         </div>
@@ -135,26 +132,11 @@
                                                         </tr>
                                                     </c:otherwise>
                                                 </c:choose>
-<!--                                                 <tr> -->
-<!--                                                     <td>1</td> -->
-<!--                                                     <td> -->
-<!--                                                         <a href="javscript:;">제목제목제목제목제목</a> -->
-<!--                                                     </td> -->
-<!--                                                     <td>시스템(system)</td> -->
-<!--                                                     <td>2020-10-13 15:23</td> -->
-<!--                                                     <td>1501</td> -->
-<!--                                                     <td>-</td> -->
-<!--                                                 </tr> -->
                                             </tbody>
                                         </table>
                                     </div>
                                     <div class="row mt-5">
                                         <div class="col-12 col-lg-6 mb-2">
-<!--                                             <select class="custom-select form-control col-md-2" id="inputState" name="inputState"> -->
-<!--                                                 <option value="success" selected="">전체</option> -->
-<!--                                                 <option value="info">입소</option> -->
-<!--                                                 <option value="warning">퇴소</option> -->
-<!--                                             </select> -->
                                         </div>
                                         <div class="col-12 col-lg-6 mb-2">
                                             <jsp:include page="${data._INCLUDE}/paging.jsp" flush="true">
@@ -175,7 +157,6 @@
                             </div>
                         </div>
                     </div>
-                    <!-- 의료진 관리 END -->
                 </div>
             </main>
 

+ 0 - 11
src/main/webapp/WEB-INF/jsp/notice/new.jsp

@@ -124,17 +124,6 @@ function removeFile() {
                                                 <td>
                                                     <input type="file" id="file" name="file" onchange="checkFile(this);">
                                                     <button type="button" class="btn btn-danger" onclick="removeFile();">첨부파일 삭제</button>
-<!--                                                     <div class="form-row"> -->
-<!--                                                         <div class="col-6"> -->
-<!--                                                             <select class="custom-select  form-control" id="selectState" name="selectState"> -->
-<!--                                                                 <option value="nbTitle">제목</option> -->
-<!--                                                                 <option value="nbContent">내용</option> -->
-<!--                                                             </select> -->
-<!--                                                         </div> -->
-<!--                                                         <div class="col-6"> -->
-<%--                                                             <input type="text" class="form-control" name="sData" value="${searchTxt}" placeholder="검색어를 입력하세요."> --%>
-<!--                                                         </div> -->
-<!--                                                     </div> -->
                                                 </td>
                                             </tr>
                                         </table>

+ 0 - 2
src/main/webapp/WEB-INF/jsp/qna/content.jsp

@@ -32,8 +32,6 @@ function answerConfirm(){
                        $(document.body).append(newForm);
                        newForm.submit();
                        $("#answerForm").remove();
-//                        $( "#sendForm" ).attr( "action", "./content/answer" );
-//                        $( "#sendForm" ).submit();
                    }
                }
     });

+ 5 - 22
src/main/webapp/WEB-INF/jsp/qna/list.jsp

@@ -14,7 +14,6 @@
 
             <main class="content">
                 <div class="container-fluid p-0">
-                    <!-- 의료진 관리 START -->
                     <div class="row">
                         <div class="col-12 col-lg-6">
                             <h1 class="h3 mb-3">의견게시판</h1>
@@ -24,7 +23,6 @@
                                 <ol class="breadcrumb">
                                     <li class="breadcrumb-item"><a href="javscript:;">Home</a></li>
                                     <li class="breadcrumb-item">의견게시판</li>
-<!--                                     <li class="breadcrumb-item active">의료진 관리</li> -->
                                 </ol>
                             </nav>
                         </div>
@@ -50,7 +48,6 @@
                                                                 <option value="title" <c:if test="${selectState eq 'title'}">selected="selected"</c:if>>제목</option>
                                                                 <option value="createBy" <c:if test="${selectState eq 'createBy'}">selected="selected"</c:if>>작성자</option>
                                                                 <option value="content" <c:if test="${selectState eq 'content'}">selected="selected"</c:if>>내용</option>
-<%--                                                                 <option value="sCenterName" <c:if test="${selectState eq 'sCenterName'}"> selected="selected"</c:if>>치료센터명</option> --%>
                                                             </select>
                                                         </div>
                                                         <div class="col-6">
@@ -76,9 +73,11 @@
                                         <div class="col-6">전체 :
                                             <fmt:formatNumber value="${total}" pattern="#,###" />
                                         </div>
-                                        <div class="col-6 text-right">
-                                            <button class="btn btn-primary" onclick="location.href='./new';">의견 등록</button>
-                                        </div>
+                                        <c:if test="${role._CREATE eq 'Y'}">
+                                            <div class="col-6 text-right">
+                                                <button class="btn btn-primary" onclick="location.href='./new';">의견 등록</button>
+                                            </div>
+                                        </c:if>
                                     </div>
                                     <div class="table-responsive">
                                         <table class="table table-striped text-center">
@@ -136,26 +135,11 @@
                                                         </tr>
                                                     </c:otherwise>
                                                 </c:choose>
-<!--                                                 <tr> -->
-<!--                                                     <td>1</td> -->
-<!--                                                     <td> -->
-<!--                                                         <a href="javscript:;">제목제목제목제목제목</a> -->
-<!--                                                     </td> -->
-<!--                                                     <td>시스템(system)</td> -->
-<!--                                                     <td>2020-10-13 15:23</td> -->
-<!--                                                     <td>1501</td> -->
-<!--                                                     <td>-</td> -->
-<!--                                                 </tr> -->
                                             </tbody>
                                         </table>
                                     </div>
                                     <div class="row mt-5">
                                         <div class="col-12 col-lg-6 mb-2">
-<!--                                             <select class="custom-select form-control col-md-2" id="inputState" name="inputState"> -->
-<!--                                                 <option value="success" selected="">전체</option> -->
-<!--                                                 <option value="info">입소</option> -->
-<!--                                                 <option value="warning">퇴소</option> -->
-<!--                                             </select> -->
                                         </div>
                                         <div class="col-12 col-lg-6 mb-2">
                                             <jsp:include page="${data._INCLUDE}/paging.jsp" flush="true">
@@ -176,7 +160,6 @@
                             </div>
                         </div>
                     </div>
-                    <!-- 의료진 관리 END -->
                 </div>
             </main>
 

+ 0 - 11
src/main/webapp/WEB-INF/jsp/qna/new.jsp

@@ -119,17 +119,6 @@ function removeFile() {
                                                 <td>
                                                     <input type="file" id="file" name="file" onchange="checkFile(this);">
                                                     <button type="button" class="btn btn-danger" onclick="removeFile();">첨부파일 삭제</button>
-<!--                                                     <div class="form-row"> -->
-<!--                                                         <div class="col-6"> -->
-<!--                                                             <select class="custom-select  form-control" id="selectState" name="selectState"> -->
-<!--                                                                 <option value="nbTitle">제목</option> -->
-<!--                                                                 <option value="nbContent">내용</option> -->
-<!--                                                             </select> -->
-<!--                                                         </div> -->
-<!--                                                         <div class="col-6"> -->
-<%--                                                             <input type="text" class="form-control" name="sData" value="${searchTxt}" placeholder="검색어를 입력하세요."> --%>
-<!--                                                         </div> -->
-<!--                                                     </div> -->
                                                 </td>
                                             </tr>
                                         </table>