이용약관 관련 기능 수정

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 updateTermsUseYnAjax(TermsVO termsVO) throws Exception;
void updateTermsMenuOrderAjax(TermsVO termsVO) throws Exception;
TermsVO selectTermsVO(TermsVO termsVO) throws Exception; TermsVO selectTermsVO(TermsVO termsVO) throws Exception;
void insertTermsMng(TermsVO termsVO) throws Exception; void insertTermsMng(TermsVO termsVO) throws Exception;

View File

@ -36,6 +36,8 @@ public class TermsVO extends ComDefaultVO {
private String useYn; //사용여부 private String useYn; //사용여부
private String necYn; //필수 여부 1-필수 2-선택 private String necYn; //필수 여부 1-필수 2-선택
private String menuNm; //사용 메뉴 private String menuNm; //사용 메뉴
private String menuOrder; // 메뉴순서
//terms_hist_mast_info //terms_hist_mast_info
private String termsMastNo; //약관히스토리 마스터 번호 private String termsMastNo; //약관히스토리 마스터 번호
@ -59,6 +61,12 @@ public class TermsVO extends ComDefaultVO {
private String mberEmailAdres; private String mberEmailAdres;
public String getMenuOrder() {
return menuOrder;
}
public void setMenuOrder(String menuOrder) {
this.menuOrder = menuOrder;
}
public String getMberId() { public String getMberId() {
return mberId; return mberId;
} }

View File

@ -176,6 +176,11 @@ public class EgovSiteManagerServiceImpl extends EgovAbstractServiceImpl implemen
siteManagerDAO.updateTermsUseYnAjax(termsVO) ; siteManagerDAO.updateTermsUseYnAjax(termsVO) ;
} }
@Override
public void updateTermsMenuOrderAjax(TermsVO termsVO) throws Exception {
siteManagerDAO.updateTermsMenuOrderAjax(termsVO) ;
}
@Override @Override
public TermsVO selectTermsVO(TermsVO termsVO) throws Exception { public TermsVO selectTermsVO(TermsVO termsVO) throws Exception {
return siteManagerDAO.selectTermsVO(termsVO); return siteManagerDAO.selectTermsVO(termsVO);
@ -399,6 +404,4 @@ public class EgovSiteManagerServiceImpl extends EgovAbstractServiceImpl implemen
siteManagerDAO.updateInspManage(siteManagerVO); 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 { public TermsVO selectTermsVO(TermsVO termsVO) throws Exception {
return (TermsVO)select("siteManagerDAO.selectTermsVO", termsVO); return (TermsVO)select("siteManagerDAO.selectTermsVO", termsVO);
} }

View File

@ -1747,6 +1747,18 @@ public class EgovSiteManagerController {
return modelAndView; 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*/ /* 문자온 약관 등록/수정 view*/
@RequestMapping(value="/sym/site/termsMngView.do") @RequestMapping(value="/sym/site/termsMngView.do")
public String viewUpdateTermsMng(@RequestParam Map<?, ?> commandMap, @ModelAttribute("termsVO") TermsVO termsVO, public String viewUpdateTermsMng(@RequestParam Map<?, ?> commandMap, @ModelAttribute("termsVO") TermsVO termsVO,

View File

@ -609,7 +609,8 @@
a.FRST_REGIST_PNTTM AS frstRegistPnttm, a.FRST_REGIST_PNTTM AS frstRegistPnttm,
a.LAST_UPDUSR_ID AS lasUpdusrId, a.LAST_UPDUSR_ID AS lasUpdusrId,
a.LAST_UPDT_PNTTM AS lastUpdtPnttm, 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 FROM MJ_TERMS a
WHERE 1 = 1 WHERE 1 = 1
AND MENU_NM NOT IN ('02', '03') AND MENU_NM NOT IN ('02', '03')
@ -652,16 +653,31 @@
</isNotEmpty> </isNotEmpty>
</select> </select>
<update id="siteManagerDAO.updateTermsNecYnAjax" parameterClass="termsVO"> <update id="siteManagerDAO.updateTermsNecYnAjax" parameterClass="termsVO">
UPDATE MJ_TERMS UPDATE
SET NEC_YN = #necYn# MJ_TERMS
WHERE TERMS_ID = #termsId# SET
NEC_YN = #necYn#
WHERE
TERMS_ID = #termsId#
</update> </update>
<update id="siteManagerDAO.updateTermsUseYnAjax" parameterClass="termsVO"> <update id="siteManagerDAO.updateTermsUseYnAjax" parameterClass="termsVO">
UPDATE MJ_TERMS UPDATE
SET USE_Yn = #useYn# MJ_TERMS
WHERE TERMS_ID = #termsId# 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> </update>
<select id="siteManagerDAO.selectTermsVO" parameterClass="termsVO" resultClass="termsVO"> <select id="siteManagerDAO.selectTermsVO" parameterClass="termsVO" resultClass="termsVO">
@ -675,7 +691,8 @@
a.FRST_REGIST_PNTTM AS frstRegistPnttm, a.FRST_REGIST_PNTTM AS frstRegistPnttm,
a.LAST_UPDUSR_ID AS lasUpdusrId, a.LAST_UPDUSR_ID AS lasUpdusrId,
a.LAST_UPDT_PNTTM AS lastUpdtPnttm, 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 FROM MJ_TERMS a
WHERE TERMS_ID = #termsId# WHERE TERMS_ID = #termsId#
</select> </select>
@ -830,6 +847,7 @@
</isEqual> </isEqual>
</isNotEmpty> </isNotEmpty>
ORDER BY 1=1 ORDER BY 1=1
, a.MENU_ORDER asc
<isNotEmpty property="searchSortCnd"> <isNotEmpty property="searchSortCnd">
,$searchSortCnd$ ,$searchSortCnd$
</isNotEmpty> </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){ function linkPage(pageNo){
var pageUnit = $("#selectPageUnit option:selected").val();
var listForm = document.listForm ; var listForm = document.listForm ;
listForm.pageIndex.value = pageNo ; listForm.pageIndex.value = pageNo ;
listForm.pageUnit.value = pageUnit ;
listForm.action = "<c:url value='/sym/site/termsMngList.do'/>"; listForm.action = "<c:url value='/sym/site/termsMngList.do'/>";
listForm.submit(); listForm.submit();
} }
@ -114,7 +144,7 @@ function fn_delete(){
<noscript>자바스크립트를 지원하지 않는 브라우저에서는 일부 기능을 사용하실 수 없습니다.</noscript> <noscript>자바스크립트를 지원하지 않는 브라우저에서는 일부 기능을 사용하실 수 없습니다.</noscript>
<form name="listForm" action="<c:url value='/sym/site/selectSiteManagerList.do'/>" method="post"> <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="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="searchCondition" value="1" >
<input type="hidden" name="termsId" > <input type="hidden" name="termsId" >
<input type="hidden" name="pageType" > <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> <p class="tType5">총 <span class="tType4 c_456ded fwBold"><fmt:formatNumber value="${paginationInfo.totalRecordCount}" pattern="#,###" /></span>건</p>
<div class="rightWrap"> <div class="rightWrap">
<!-- <input type="button" class="printBtn" > --> <!-- <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='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='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> <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_termsCn"></th>
<th>필수여부 <input type="button" class="sortBtn sort" id="sort_necYn"></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_useYn"></th>
<th>순서 <input type="button" class="sortBtn sort" id="sort_menuOrder"></th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@ -219,6 +250,20 @@ function fn_delete(){
<label for="${result.termsId}_2"></label> <label for="${result.termsId}_2"></label>
</div> </div>
</td> </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> </tr>
</c:forEach> </c:forEach>
</tbody> </tbody>

View File

@ -193,6 +193,23 @@ function fn_egov_save_CntManage(cmd){
</select> </select>
</td> </td>
</tr> </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}"> <c:if test="${!empty termsVO.frstRegisterId}">
<tr> <tr>