diff --git a/src/main/java/itn/let/sym/site/service/EgovSiteManagerService.java b/src/main/java/itn/let/sym/site/service/EgovSiteManagerService.java index 14798a6a..74642464 100644 --- a/src/main/java/itn/let/sym/site/service/EgovSiteManagerService.java +++ b/src/main/java/itn/let/sym/site/service/EgovSiteManagerService.java @@ -78,6 +78,8 @@ public interface EgovSiteManagerService { void updateTermsUseYnAjax(TermsVO termsVO) throws Exception; + void updateTermsMenuOrderAjax(TermsVO termsVO) throws Exception; + TermsVO selectTermsVO(TermsVO termsVO) throws Exception; void insertTermsMng(TermsVO termsVO) throws Exception; diff --git a/src/main/java/itn/let/sym/site/service/TermsVO.java b/src/main/java/itn/let/sym/site/service/TermsVO.java index ac060781..5f38bd08 100644 --- a/src/main/java/itn/let/sym/site/service/TermsVO.java +++ b/src/main/java/itn/let/sym/site/service/TermsVO.java @@ -36,7 +36,9 @@ public class TermsVO extends ComDefaultVO { 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 @@ public class TermsVO extends ComDefaultVO { private String mberEmailAdres; + public String getMenuOrder() { + return menuOrder; + } + public void setMenuOrder(String menuOrder) { + this.menuOrder = menuOrder; + } public String getMberId() { return mberId; } diff --git a/src/main/java/itn/let/sym/site/service/impl/EgovSiteManagerServiceImpl.java b/src/main/java/itn/let/sym/site/service/impl/EgovSiteManagerServiceImpl.java index 8088f566..70a8141d 100644 --- a/src/main/java/itn/let/sym/site/service/impl/EgovSiteManagerServiceImpl.java +++ b/src/main/java/itn/let/sym/site/service/impl/EgovSiteManagerServiceImpl.java @@ -176,6 +176,11 @@ public class EgovSiteManagerServiceImpl extends EgovAbstractServiceImpl implemen siteManagerDAO.updateTermsUseYnAjax(termsVO) ; } + @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 @@ public class EgovSiteManagerServiceImpl extends EgovAbstractServiceImpl implemen siteManagerDAO.updateInspManage(siteManagerVO); } - - } diff --git a/src/main/java/itn/let/sym/site/service/impl/SiteManagerDAO.java b/src/main/java/itn/let/sym/site/service/impl/SiteManagerDAO.java index ac84c9e4..d6b57e90 100644 --- a/src/main/java/itn/let/sym/site/service/impl/SiteManagerDAO.java +++ b/src/main/java/itn/let/sym/site/service/impl/SiteManagerDAO.java @@ -184,6 +184,11 @@ public class SiteManagerDAO extends EgovAbstractDAO { } + public void updateTermsMenuOrderAjax(TermsVO termsVO) throws Exception{ + update("siteManagerDAO.updateTermsMenuOrderAjax", termsVO); + + } + public TermsVO selectTermsVO(TermsVO termsVO) throws Exception { return (TermsVO)select("siteManagerDAO.selectTermsVO", termsVO); } diff --git a/src/main/java/itn/let/sym/site/web/EgovSiteManagerController.java b/src/main/java/itn/let/sym/site/web/EgovSiteManagerController.java index 842c3e3e..809ec7ce 100644 --- a/src/main/java/itn/let/sym/site/web/EgovSiteManagerController.java +++ b/src/main/java/itn/let/sym/site/web/EgovSiteManagerController.java @@ -1746,6 +1746,18 @@ public class EgovSiteManagerController { 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") diff --git a/src/main/resources/egovframework/sqlmap/let/sym/site/EgovSiteManage_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/sym/site/EgovSiteManage_SQL_Mysql.xml index e9004017..afd11373 100644 --- a/src/main/resources/egovframework/sqlmap/let/sym/site/EgovSiteManage_SQL_Mysql.xml +++ b/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 @@ - - UPDATE MJ_TERMS - SET NEC_YN = #necYn# - WHERE TERMS_ID = #termsId# + + UPDATE + MJ_TERMS + SET + NEC_YN = #necYn# + WHERE + TERMS_ID = #termsId# - - UPDATE MJ_TERMS - SET USE_Yn = #useYn# - WHERE TERMS_ID = #termsId# + + UPDATE + MJ_TERMS + SET + USE_Yn = #useYn# + WHERE + TERMS_ID = #termsId# + + + + UPDATE + MJ_TERMS + SET + MENU_ORDER = #menuOrder# + WHERE + TERMS_ID = #termsId# @@ -829,7 +846,8 @@ SITE_NM LIKE CONCAT('%' , #searchKeyword#, '%') - ORDER BY 1=1 + ORDER BY 1=1 + , a.MENU_ORDER asc ,$searchSortCnd$ diff --git a/src/main/webapp/WEB-INF/jsp/sym/site/termsMngList.jsp b/src/main/webapp/WEB-INF/jsp/sym/site/termsMngList.jsp index 0e427769..573a4e9e 100644 --- a/src/main/webapp/WEB-INF/jsp/sym/site/termsMngList.jsp +++ b/src/main/webapp/WEB-INF/jsp/sym/site/termsMngList.jsp @@ -70,11 +70,41 @@ $(document).ready(function() { } }); }); + + 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 = ""; listForm.submit(); } @@ -114,7 +144,7 @@ function fn_delete(){
- + @@ -134,7 +164,7 @@ function fn_delete(){

- @@ -161,6 +191,7 @@ function fn_delete(){ 약관내용 필수여부 사용여부 + 순서 @@ -218,6 +249,20 @@ function fn_delete(){ >
+ + + diff --git a/src/main/webapp/WEB-INF/jsp/sym/site/termsView.jsp b/src/main/webapp/WEB-INF/jsp/sym/site/termsView.jsp index 9d586451..9587f500 100644 --- a/src/main/webapp/WEB-INF/jsp/sym/site/termsView.jsp +++ b/src/main/webapp/WEB-INF/jsp/sym/site/termsView.jsp @@ -192,6 +192,23 @@ function fn_egov_save_CntManage(cmd){ + + + 순서 + + +