이용약관 관련 기능 수정

This commit is contained in:
wyh 2024-11-05 17:47:42 +09:00
parent 308b78b27e
commit 595d927acf
8 changed files with 126 additions and 16 deletions

View File

@ -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;

View File

@ -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;
}

View File

@ -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);
}
}

View File

@ -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);
}

View File

@ -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")

View File

@ -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>

View File

@ -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 = "<c:url value='/sym/site/termsMngList.do'/>";
listForm.submit();
}
@ -114,7 +144,7 @@ function fn_delete(){
<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 @@ function fn_delete(){
<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 @@ function fn_delete(){
<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 @@ function fn_delete(){
</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>

View File

@ -192,6 +192,23 @@ function fn_egov_save_CntManage(cmd){
<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}">