diff --git a/src/main/java/itn/com/cmm/util/DateUtil.java b/src/main/java/itn/com/cmm/util/DateUtil.java index 895b5f79..c1f70068 100644 --- a/src/main/java/itn/com/cmm/util/DateUtil.java +++ b/src/main/java/itn/com/cmm/util/DateUtil.java @@ -135,7 +135,7 @@ public final class DateUtil { } - public static boolean dateChk365AndValueChk(String searchStartDate, String searchEndDate) { + public static boolean dateChkAndValueChk(String searchStartDate, String searchEndDate, int dateVal) { boolean isValid = true; @@ -170,7 +170,7 @@ public final class DateUtil { // 총 기간이 365일을 넘는지 확인 if (isValid) { long daysBetween = ChronoUnit.DAYS.between(startDate, endDate); - if (daysBetween > 365) { + if (daysBetween > dateVal) { isValid = false; } } diff --git a/src/main/java/itn/let/mjo/msgCustom/web/MjonMsgCustomWebController.java b/src/main/java/itn/let/mjo/msgCustom/web/MjonMsgCustomWebController.java index b692ceb9..29a5dfc3 100644 --- a/src/main/java/itn/let/mjo/msgCustom/web/MjonMsgCustomWebController.java +++ b/src/main/java/itn/let/mjo/msgCustom/web/MjonMsgCustomWebController.java @@ -229,7 +229,7 @@ public class MjonMsgCustomWebController { // 검색 데이터가 없거나 // 시작일자가 종료일자보다 이후이거나 // 총 기간이 365일이 넘으면 현재일부터 365일 전 날짜를 넣어서 검색 - if(!DateUtil.dateChk365AndValueChk(mjonMsgCustomVO.getSearchStartDate(),mjonMsgCustomVO.getSearchEndDate() )) { + if(!DateUtil.dateChkAndValueChk(mjonMsgCustomVO.getSearchStartDate(),mjonMsgCustomVO.getSearchEndDate(), 365 )) { mjonMsgCustomVO.setSearchStartDate(DateUtil.getDateDaysAgo(365)); mjonMsgCustomVO.setSearchEndDate(DateUtil.getCurrentDate()); diff --git a/src/main/java/itn/let/mjo/pay/web/MjonPayController.java b/src/main/java/itn/let/mjo/pay/web/MjonPayController.java index 152a69cc..47abade8 100644 --- a/src/main/java/itn/let/mjo/pay/web/MjonPayController.java +++ b/src/main/java/itn/let/mjo/pay/web/MjonPayController.java @@ -61,6 +61,7 @@ import itn.com.cmm.EgovMessageSource; import itn.com.cmm.LoginVO; import itn.com.cmm.service.EgovCmmUseService; import itn.com.cmm.service.FileVO; +import itn.com.cmm.util.DateUtil; import itn.com.cmm.util.MJUtil; import itn.com.cmm.util.RedirectUrlMaker; import itn.com.cmm.util.StringUtil; @@ -2694,7 +2695,11 @@ public class MjonPayController { model.addAttribute("negoPriceYn", negoPriceYn); } - + { + // 초기 날짜 셋팅 + model.addAttribute("startDate", DateUtil.getDateDaysAgo(365)); + model.addAttribute("endDate", DateUtil.getCurrentDate()); + } return "/web/pay/PayUserSWList"; } @@ -2738,6 +2743,16 @@ public class MjonPayController { mjonMsgVO.setSearchSortOrd("desc"); } + // 검색 데이터가 없거나 + // 시작일자가 종료일자보다 이후이거나 + // 총 기간이 365일이 넘으면 현재일부터 365일 전 날짜를 넣어서 검색 + if(!DateUtil.dateChkAndValueChk(mjonMsgVO.getStartDate(),mjonMsgVO.getEndDate(), 365 )) { + + mjonMsgVO.setStartDate(DateUtil.getDateDaysAgo(365)); + mjonMsgVO.setEndDate(DateUtil.getCurrentDate()); + + }; + List payUserSWList = mjonMsgDataService.selectPayUserSWList(mjonMsgVO); paginationInfo.setTotalRecordCount(payUserSWList.size()> 0 ? payUserSWList.get(0).getTotCnt() : 0); @@ -2749,6 +2764,8 @@ public class MjonPayController { }else { model.addAttribute("totSuccSendPrice", 0); } + model.addAttribute("mjonMsgVO", mjonMsgVO); + } catch (Exception e) { System.out.println("PayUserSWListAjax Controller Error!!! " + e); diff --git a/src/main/webapp/WEB-INF/jsp/layout/include/defaultResource.jsp b/src/main/webapp/WEB-INF/jsp/layout/include/defaultResource.jsp index 7b68120f..88d86e4a 100644 --- a/src/main/webapp/WEB-INF/jsp/layout/include/defaultResource.jsp +++ b/src/main/webapp/WEB-INF/jsp/layout/include/defaultResource.jsp @@ -39,6 +39,10 @@ + + diff --git a/src/main/webapp/WEB-INF/jsp/web/custom/MsgCustomView.jsp b/src/main/webapp/WEB-INF/jsp/web/custom/MsgCustomView.jsp index 48eb93fe..a45c2505 100644 --- a/src/main/webapp/WEB-INF/jsp/web/custom/MsgCustomView.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/custom/MsgCustomView.jsp @@ -129,7 +129,7 @@ function customSampleListAjax(pageNo){ //맞춤제작 내보관함 리스트 function myCustomListAjax(pageNo){ - if(!fn_dataValueChk()){ + if(!fn_cmndataValueChk("startDate", "endDate", 365)){ return; }; @@ -140,44 +140,6 @@ function myCustomListAjax(pageNo){ }); } -function fn_dataValueChk(){ - // 시작일자와 종료일자를 가져오기 - var startDate = document.getElementById("startDate").value; - var endDate = document.getElementById("endDate").value; - - // 날짜가 입력되었는지 확인 - if (!startDate || !endDate) { - alert("검색 시작일자와 종료일자를 입력해주세요."); - return false; - } - - // 날짜 형식으로 변환 - var start = new Date(startDate); - var end = new Date(endDate); - - // 날짜 유효성 체크 - if (isNaN(start.getTime()) || isNaN(end.getTime())) { - alert("유효한 날짜 형식을 입력해주세요."); - return false; - } - - // 시작일자가 종료일자보다 이후인지 확인 - if (start > end) { - alert("검색 시작일자는 종료일자보다 이전이어야 합니다."); - return false; - } - - // 총 기간이 365일을 넘는지 확인 - var diffTime = Math.abs(end - start); - var diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)); - if (diffDays > 365) { - alert("총 검색 기간은 1년을 넘을 수 없습니다."); - return false; - } - - return true; -} - //맞춤제작 내보관함 정렬 조회 function fnMyCustomSearchListOrd(){ diff --git a/src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWList.jsp b/src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWList.jsp index 28ac2512..be8de4a8 100644 --- a/src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWList.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWList.jsp @@ -56,12 +56,19 @@ function setCalVal(val,targetObj){ // 요금사용내역 리스트 function payUserListAjax(pageNo){ + + if(!fn_cmndataValueChk("startDate", "endDate", 365)){ + return; + }; + + document.listForm.pageIndex.value = pageNo; var sendData= $(document.listForm).serializeArray(); $("#payUserListLoad").load("/web/member/pay/PayUserSWListAjax.do", sendData ,function(response, status, xhr){ }); } + function payUserTab(obj, pageType){ var $tab = $(obj).closest("li"); @@ -482,9 +489,9 @@ function fnRevDetailPop03(msgGroupId){
기간선택
- + ~ - +
diff --git a/src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWListAjax.jsp b/src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWListAjax.jsp index cc8d8a05..f96e8530 100644 --- a/src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWListAjax.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWListAjax.jsp @@ -20,6 +20,8 @@