wyh 2024-11-05
이용약관 관련 기능 수정
@595d927acfcd6f5dbb7150e72364f79afb34d999
src/main/java/itn/let/sym/site/service/EgovSiteManagerService.java
--- src/main/java/itn/let/sym/site/service/EgovSiteManagerService.java
+++ src/main/java/itn/let/sym/site/service/EgovSiteManagerService.java
@@ -78,6 +78,8 @@
 	
 	void updateTermsUseYnAjax(TermsVO termsVO) throws Exception;
 	
+	void updateTermsMenuOrderAjax(TermsVO termsVO) throws Exception;
+	
 	TermsVO selectTermsVO(TermsVO termsVO) throws Exception;
 	
 	void insertTermsMng(TermsVO termsVO)  throws Exception;
src/main/java/itn/let/sym/site/service/TermsVO.java
--- src/main/java/itn/let/sym/site/service/TermsVO.java
+++ src/main/java/itn/let/sym/site/service/TermsVO.java
@@ -36,7 +36,9 @@
 	private String useYn; //사용여부
 	private String necYn; //필수 여부 1-필수 2-선택
 	private String menuNm; //사용 메뉴
-
+	private String menuOrder; // 메뉴순서
+	
+	
 	//terms_hist_mast_info
 	private String termsMastNo; //약관히스토리 마스터 번호
 	private String termsDivCode; //약관 구분
@@ -59,6 +61,12 @@
 	private String mberEmailAdres;	
 	
 
+	public String getMenuOrder() {
+		return menuOrder;
+	}
+	public void setMenuOrder(String menuOrder) {
+		this.menuOrder = menuOrder;
+	}
 	public String getMberId() {
 		return mberId;
 	}
src/main/java/itn/let/sym/site/service/impl/EgovSiteManagerServiceImpl.java
--- src/main/java/itn/let/sym/site/service/impl/EgovSiteManagerServiceImpl.java
+++ src/main/java/itn/let/sym/site/service/impl/EgovSiteManagerServiceImpl.java
@@ -177,6 +177,11 @@
 	}
 	
 	@Override
+	public void updateTermsMenuOrderAjax(TermsVO termsVO) throws Exception {
+		siteManagerDAO.updateTermsMenuOrderAjax(termsVO)  ;
+	}
+	
+	@Override
 	public TermsVO selectTermsVO(TermsVO termsVO) throws Exception {
 		return siteManagerDAO.selectTermsVO(termsVO);
 	}
@@ -399,6 +404,4 @@
 		
 		siteManagerDAO.updateInspManage(siteManagerVO);
 	}
-	
-	
 }
src/main/java/itn/let/sym/site/service/impl/SiteManagerDAO.java
--- src/main/java/itn/let/sym/site/service/impl/SiteManagerDAO.java
+++ src/main/java/itn/let/sym/site/service/impl/SiteManagerDAO.java
@@ -184,6 +184,11 @@
 		
 	}
 	
+	public void updateTermsMenuOrderAjax(TermsVO termsVO) throws Exception{
+		update("siteManagerDAO.updateTermsMenuOrderAjax", termsVO);
+		
+	}
+	
 	public TermsVO selectTermsVO(TermsVO termsVO) throws Exception {
 		return (TermsVO)select("siteManagerDAO.selectTermsVO", termsVO);
 	}
src/main/java/itn/let/sym/site/web/EgovSiteManagerController.java
--- src/main/java/itn/let/sym/site/web/EgovSiteManagerController.java
+++ src/main/java/itn/let/sym/site/web/EgovSiteManagerController.java
@@ -1746,6 +1746,18 @@
   	egovSiteManagerService.updateTermsUseYnAjax(termsVO);
 		return modelAndView;
 	}
+	
+	/**
+	 * 문자온 약관관리 순서업데이트.
+	 */
+	@RequestMapping("/sym/site/termsMenuOrderUpdateAjax.do")
+	public ModelAndView termsMenuOrderUpdateAjax(TermsVO termsVO
+			) throws Exception {
+		ModelAndView modelAndView = new ModelAndView();
+  	modelAndView.setViewName("jsonView");
+  	egovSiteManagerService.updateTermsMenuOrderAjax(termsVO);
+		return modelAndView;
+	}
 		
 	/* 문자온 약관 등록/수정 view*/
     @RequestMapping(value="/sym/site/termsMngView.do")
src/main/resources/egovframework/sqlmap/let/sym/site/EgovSiteManage_SQL_Mysql.xml
--- src/main/resources/egovframework/sqlmap/let/sym/site/EgovSiteManage_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/sym/site/EgovSiteManage_SQL_Mysql.xml
@@ -609,7 +609,8 @@
 				a.FRST_REGIST_PNTTM AS frstRegistPnttm,
 				a.LAST_UPDUSR_ID AS lasUpdusrId,
 				a.LAST_UPDT_PNTTM AS lastUpdtPnttm,
-				a.MENU_NM AS menuNm
+				a.MENU_NM AS menuNm,
+				a.MENU_ORDER AS menuOrder
 			FROM MJ_TERMS a
 			 WHERE 1 = 1
 			 AND MENU_NM NOT IN ('02', '03')
@@ -652,16 +653,31 @@
             </isNotEmpty>
     </select>
     
-        <update id="siteManagerDAO.updateTermsNecYnAjax" parameterClass="termsVO">
-        UPDATE MJ_TERMS
-         	SET NEC_YN = #necYn#
-         WHERE TERMS_ID = #termsId#
+	<update id="siteManagerDAO.updateTermsNecYnAjax" parameterClass="termsVO">
+		UPDATE
+			MJ_TERMS
+		SET
+			NEC_YN = #necYn#
+		WHERE
+			TERMS_ID = #termsId#
     </update>
     
-        <update id="siteManagerDAO.updateTermsUseYnAjax" parameterClass="termsVO">
-        UPDATE MJ_TERMS
-         	SET USE_Yn = #useYn#
-         WHERE TERMS_ID = #termsId#
+	<update id="siteManagerDAO.updateTermsUseYnAjax" parameterClass="termsVO">
+		UPDATE
+			MJ_TERMS
+		SET
+			USE_Yn = #useYn#
+		WHERE
+			TERMS_ID = #termsId#
+    </update>
+    
+   	<update id="siteManagerDAO.updateTermsMenuOrderAjax" parameterClass="termsVO">
+		UPDATE
+			MJ_TERMS
+		SET
+			MENU_ORDER = #menuOrder#
+		WHERE
+			TERMS_ID = #termsId#
     </update>
     
     <select id="siteManagerDAO.selectTermsVO" parameterClass="termsVO" resultClass="termsVO">
@@ -675,7 +691,8 @@
 				a.FRST_REGIST_PNTTM AS frstRegistPnttm,
 				a.LAST_UPDUSR_ID AS lasUpdusrId,
 				a.LAST_UPDT_PNTTM AS lastUpdtPnttm,
-				a.MENU_NM AS menuNm
+				a.MENU_NM AS menuNm,
+				a.MENU_ORDER AS menuOrder
 			FROM MJ_TERMS a
 			 WHERE TERMS_ID = #termsId#
     </select>
@@ -829,7 +846,8 @@
 				 	SITE_NM LIKE CONCAT('%' , #searchKeyword#, '%')
                 </isEqual>
             </isNotEmpty>
-            ORDER BY 1=1
+            ORDER BY 1=1 
+            , a.MENU_ORDER asc
             <isNotEmpty property="searchSortCnd">
   				,$searchSortCnd$
   			</isNotEmpty>
src/main/webapp/WEB-INF/jsp/sym/site/termsMngList.jsp
--- src/main/webapp/WEB-INF/jsp/sym/site/termsMngList.jsp
+++ src/main/webapp/WEB-INF/jsp/sym/site/termsMngList.jsp
@@ -70,11 +70,41 @@
 		    }
 		});
   	});
+	
+	var prev_val;
+	$(".menuOrder").focus(function() {
+	    prev_val = $(this).val();
+	}).change(function() {
+		
+		if(!confirm("약관 순서를 변경하시겠습니까?")){
+			$(this).val(prev_val);
+			return false;
+		}
+		
+		var menuOrder =  $(this).val();
+		var termsId =  $(this).attr("id").replace("_3", "");
+		$.ajax({
+			 url :"/sym/site/termsMenuOrderUpdateAjax.do"
+			,type:"post"
+			,data:{"menuOrder":menuOrder
+				,"termsId" :termsId 
+			}
+			,dataType:"json"
+			,success:function(data){
+				alert("정상적으로 저장되었습니다.");
+			}
+		    ,error: function(){
+		    	alert("에러발생");
+		    }
+		});
+	});
 });
 
 function linkPage(pageNo){
+	var pageUnit = $("#selectPageUnit option:selected").val();
 	var listForm = document.listForm ;
 	listForm.pageIndex.value = pageNo ;
+	listForm.pageUnit.value = pageUnit ;
 	listForm.action = "<c:url value='/sym/site/termsMngList.do'/>";
 	listForm.submit();
 }
@@ -114,7 +144,7 @@
 <noscript>자바스크립트를 지원하지 않는 브라우저에서는 일부 기능을 사용하실 수 없습니다.</noscript>
 <form name="listForm" action="<c:url value='/sym/site/selectSiteManagerList.do'/>" method="post">
 	<input type="hidden" name="pageIndex" value="<c:out value='${searchVO.pageIndex}' default='1' />"/>
-	<input type="hidden" name="pageUnit"  value="<c:out value='${searchVO.pageUnit}'/>"/>
+	<input type="hidden" name="pageUnit" id="pageUnit"  value="<c:out value='${searchVO.pageUnit}'/>"/>
 	<input type="hidden" name="searchCondition" value="1" >
 	<input type="hidden" name="termsId"  >
 	<input type="hidden" name="pageType" >
@@ -134,7 +164,7 @@
 				<p class="tType5">총 <span class="tType4 c_456ded fwBold"><fmt:formatNumber value="${paginationInfo.totalRecordCount}" pattern="#,###" /></span>건</p>
 				<div class="rightWrap">
 					<!-- <input type="button" class="printBtn" > -->
-					<select name="pageUnit" id="pageUnit" class="select" title="검색조건선택" onchange="linkPage(1);">
+					<select id="selectPageUnit" class="select" title="검색조건선택" onchange="linkPage(1);">
 					   <option value='10' <c:if test="${searchVO.pageUnit == '10' or searchVO.pageUnit == ''}">selected</c:if>>10줄</option>
 					   <option value='20' <c:if test="${searchVO.pageUnit == '20'}">selected</c:if>>20줄</option>
 					   <option value='30' <c:if test="${searchVO.pageUnit == '30'}">selected</c:if>>30줄</option>
@@ -161,6 +191,7 @@
 							<th>약관내용 <input type="button" class="sortBtn sort" id="sort_termsCn"></th>
 							<th>필수여부 <input type="button" class="sortBtn sort" id="sort_necYn"></th>
 							<th>사용여부 <input type="button" class="sortBtn sort" id="sort_useYn"></th>
+							<th>순서 <input type="button" class="sortBtn sort" id="sort_menuOrder"></th>
 						</tr>
 					</thead>
 					<tbody>
@@ -218,6 +249,20 @@
 						    		</c:if>	>
 						    		<label for="${result.termsId}_2"></label>
 						    	</div>
+						    </td>
+						    <td nowrap="nowrap">
+						    	<select id="${result.termsId}_3"  name="menuOrder" class="menuOrder">
+						    		<option value="" <c:if test="${result.menuOrder eq ''}"> selected='selected' </c:if>>선택</option>
+						    		<option value="01" <c:if test="${result.menuOrder eq '01'}"> selected='selected' </c:if>>01</option>
+						    		<option value="02" <c:if test="${result.menuOrder eq '02'}"> selected='selected' </c:if>>02</option>
+						    		<option value="03" <c:if test="${result.menuOrder eq '03'}"> selected='selected' </c:if>>03</option>
+						    		<option value="04" <c:if test="${result.menuOrder eq '04'}"> selected='selected' </c:if>>04</option>
+						    		<option value="05" <c:if test="${result.menuOrder eq '05'}"> selected='selected' </c:if>>05</option>
+						    		<option value="06" <c:if test="${result.menuOrder eq '06'}"> selected='selected' </c:if>>06</option>
+						    		<option value="07" <c:if test="${result.menuOrder eq '07'}"> selected='selected' </c:if>>07</option>
+						    		<option value="08" <c:if test="${result.menuOrder eq '08'}"> selected='selected' </c:if>>08</option>
+						    		<option value="09" <c:if test="${result.menuOrder eq '09'}"> selected='selected' </c:if>>09</option>
+						    	</select>
 						    </td>						    
 			            </tr>
 					</c:forEach>
src/main/webapp/WEB-INF/jsp/sym/site/termsView.jsp
--- src/main/webapp/WEB-INF/jsp/sym/site/termsView.jsp
+++ src/main/webapp/WEB-INF/jsp/sym/site/termsView.jsp
@@ -192,6 +192,23 @@
 					    		<option value="N" <c:if test="${termsVO.necYn eq 'N'}"> selected='selected' </c:if>>선택</option>
 					    	</select>
 				   		 </td>
+					</tr>
+					<tr>
+						<th><span class="reqArea">순서</span></th>
+						<td>
+					    	<select id="menuOrder" name="menuOrder">
+					    		<option value="" <c:if test="${termsVO.menuOrder eq ''}"> selected='selected' </c:if>>선택</option>
+					    		<option value="01" <c:if test="${termsVO.menuOrder eq '01'}"> selected='selected' </c:if>>01</option>
+					    		<option value="02" <c:if test="${termsVO.menuOrder eq '02'}"> selected='selected' </c:if>>02</option>
+					    		<option value="03" <c:if test="${termsVO.menuOrder eq '03'}"> selected='selected' </c:if>>03</option>
+					    		<option value="04" <c:if test="${termsVO.menuOrder eq '04'}"> selected='selected' </c:if>>04</option>
+					    		<option value="05" <c:if test="${termsVO.menuOrder eq '05'}"> selected='selected' </c:if>>05</option>
+					    		<option value="06" <c:if test="${termsVO.menuOrder eq '06'}"> selected='selected' </c:if>>06</option>
+					    		<option value="07" <c:if test="${termsVO.menuOrder eq '07'}"> selected='selected' </c:if>>07</option>
+					    		<option value="08" <c:if test="${termsVO.menuOrder eq '08'}"> selected='selected' </c:if>>08</option>
+					    		<option value="09" <c:if test="${termsVO.menuOrder eq '09'}"> selected='selected' </c:if>>09</option>
+					    	</select>
+				   		 </td>
 					</tr>										
 					
 					<c:if test="${!empty termsVO.frstRegisterId}">
Add a comment
List