diff --git a/src/main/java/itn/let/mjo/pay/service/MjonPayService.java b/src/main/java/itn/let/mjo/pay/service/MjonPayService.java index 6b8ec71d..0e1f9e57 100644 --- a/src/main/java/itn/let/mjo/pay/service/MjonPayService.java +++ b/src/main/java/itn/let/mjo/pay/service/MjonPayService.java @@ -5,6 +5,8 @@ import java.util.Map; import javax.servlet.http.HttpServletRequest; +import itn.let.mjo.msg.service.MjonMsgVO; + public interface MjonPayService { List selectPayList(MjonPayVO mjonPayVO) throws Exception; @@ -142,5 +144,7 @@ public interface MjonPayService { public String selectTotSumPaymentAfterPay(String userId) throws Exception; Map payUserSWList(MjonPayVO mjonPayVO) throws Exception; + + Map payUserSWListAjax(MjonMsgVO mjonMsgVO) throws Exception; } diff --git a/src/main/java/itn/let/mjo/pay/service/impl/MjonPayServiceImpl.java b/src/main/java/itn/let/mjo/pay/service/impl/MjonPayServiceImpl.java index c0b3ebe9..0d0c5f9d 100644 --- a/src/main/java/itn/let/mjo/pay/service/impl/MjonPayServiceImpl.java +++ b/src/main/java/itn/let/mjo/pay/service/impl/MjonPayServiceImpl.java @@ -28,6 +28,7 @@ import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; import itn.com.cmm.LoginVO; import itn.com.cmm.util.DateUtils; import itn.com.cmm.util.MJUtil; +import itn.com.cmm.util.PayUtils; import itn.com.utl.fcc.service.EgovStringUtil; import itn.let.mjo.event.service.MjonEventVO; import itn.let.mjo.event.service.impl.MjonEventDAO; @@ -2940,6 +2941,33 @@ public class MjonPayServiceImpl extends EgovAbstractServiceImpl implements MjonP return returnData; } + @Override + public Map payUserSWListAjax(MjonMsgVO mjonMsgVO) throws Exception{ + + if("".equals(mjonMsgVO.getSearchSortCnd())){ //최초조회시 최신것 조회List + mjonMsgVO.setSearchSortCnd("regDate"); + mjonMsgVO.setSearchSortOrd("desc"); + } + + Map returnData = new HashMap<>(); + + // 검색 데이터가 없거나 + // 시작일자가 종료일자보다 이후이거나 + // 총 기간이 365일이 넘으면 현재일부터 365일 전 날짜를 넣어서 검색 + if(!DateUtils.dateChkAndValueChk(mjonMsgVO.getStartDate(),mjonMsgVO.getEndDate(), 12 )) { + mjonMsgVO.setStartDate(DateUtils.getDateMonthsAgo(12)); + mjonMsgVO.setEndDate(DateUtils.getCurrentDate()); + + }; + + + List payUserSWList = mjonMsgDataDAO.selectPayUserSWList(mjonMsgVO); + returnData.put("payUserSWList", payUserSWList); + returnData.put("totCnt", payUserSWList.size()> 0 ? payUserSWList.get(0).getTotCnt() : 0); + returnData.put("totSuccSendPrice", payUserSWList.size() > 0 ? PayUtils.getTrimToFirstDecimal(payUserSWList.get(0).getTotSuccSendPrice()) : 0); + + return returnData; + } } 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 9d9ee3f0..52c8c859 100644 --- a/src/main/java/itn/let/mjo/pay/web/MjonPayController.java +++ b/src/main/java/itn/let/mjo/pay/web/MjonPayController.java @@ -2603,10 +2603,10 @@ public class MjonPayController { * 2023.12.22 우영두 * @param mjonMsgVO * @param model - * @return "/web/member/pay/PayUserSWList.do" + * @return "/web/member/pay/payUserSWList.do" * @throws Exception */ - @RequestMapping(value= {"/web/member/pay/PayUserSWList.do"}) + @RequestMapping(value= {"/web/member/pay/payUserSWList.do"}) public String payUserSWList(@ModelAttribute("mjonMsgVO") MjonMsgVO mjonMsgVO, MjonPayVO mjonPayVO, MberManageVO mberManageVO, RedirectAttributes redirectAttributes, @@ -2659,8 +2659,8 @@ public class MjonPayController { * @return "/web/member/pay/PayUserSWListAjax.do" * @throws Exception */ - @RequestMapping(value= {"/web/member/pay/PayUserSWListAjax.do"}) - public String PayUserSWListAjax(@ModelAttribute("searchVO") MjonMsgVO mjonMsgVO, + @RequestMapping(value= {"/web/member/pay/payUserSWListAjax.do"}) + public String payUserSWListAjax(@ModelAttribute("searchVO") MjonMsgVO mjonMsgVO, HttpServletRequest request, ModelMap model) throws Exception{ @@ -2684,29 +2684,12 @@ public class MjonPayController { mjonMsgVO.setLastIndex(paginationInfo.getLastRecordIndex()); mjonMsgVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - if("".equals(mjonMsgVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - mjonMsgVO.setSearchSortCnd("regDate"); - mjonMsgVO.setSearchSortOrd("desc"); - } + Map resultMap = mjonPayService.payUserSWListAjax(mjonMsgVO); - // 검색 데이터가 없거나 - // 시작일자가 종료일자보다 이후이거나 - // 총 기간이 365일이 넘으면 현재일부터 365일 전 날짜를 넣어서 검색 - if(!DateUtils.dateChkAndValueChk(mjonMsgVO.getStartDate(),mjonMsgVO.getEndDate(), 12 )) { - - mjonMsgVO.setStartDate(DateUtils.getDateMonthsAgo(12)); - mjonMsgVO.setEndDate(DateUtils.getCurrentDate()); - - }; - - List payUserSWList = mjonMsgDataService.selectPayUserSWList(mjonMsgVO); - - paginationInfo.setTotalRecordCount(payUserSWList.size()> 0 ? payUserSWList.get(0).getTotCnt() : 0); + paginationInfo.setTotalRecordCount((int)resultMap.get("totCnt")); model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("payUserSWList", payUserSWList); - - model.addAttribute("totSuccSendPrice", payUserSWList.size() > 0 ? PayUtils.getTrimToFirstDecimal(payUserSWList.get(0).getTotSuccSendPrice()) : 0); - + model.addAttribute("payUserSWList", resultMap.get("payUserSWList")); + model.addAttribute("totSuccSendPrice", resultMap.get("totSuccSendPrice")); model.addAttribute("mjonMsgVO", mjonMsgVO); diff --git a/src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp b/src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp index d5a05e8c..76a77e52 100644 --- a/src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp @@ -1652,7 +1652,7 @@ function actionLogin_end(){
  • 요금안내/견적내기
  • 결제하기
  • 요금 결제내역
  • -
  • 요금 사용내역
  • +
  • 요금 사용내역
  • <%--
  • 계산서/현금영수증 발행 등록
  • --%>
  • 세금계산서 발행
  • diff --git a/src/main/webapp/WEB-INF/jsp/web/pay/BillPub.jsp b/src/main/webapp/WEB-INF/jsp/web/pay/BillPub.jsp index e0bd2890..5550f43f 100644 --- a/src/main/webapp/WEB-INF/jsp/web/pay/BillPub.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/pay/BillPub.jsp @@ -495,7 +495,7 @@
  • -
  • +
  • diff --git a/src/main/webapp/WEB-INF/jsp/web/pay/PayGuide.jsp b/src/main/webapp/WEB-INF/jsp/web/pay/PayGuide.jsp index 7756c219..0cedbb59 100644 --- a/src/main/webapp/WEB-INF/jsp/web/pay/PayGuide.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/pay/PayGuide.jsp @@ -1,867 +1,867 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> - - - - - - -
    - - - - - - -
    - -
    - -
      -
    • -
    • -
    • -
    • -
    • -
    - - -
    -
    -

    요금안내/견적내기

    - -
    - -
    -
      -
    • - -
    • -
    • - -
    • -
    -
    - - -
    -
    -

    - 문자이미지 문자 -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    구분특징가격
    단문(SMS)90Byte 이하 단문 메시지(이미지 첨부 불가)${shortPrice}
    장문(LMS)91~2,000Byte 이하 장문메시지(이미지 첨부 불가)${longPrice}
    그림문자(MMS)2,000Byte 이하 문자 및 이미지를 포함하는그림메시지(이미지 최대 3장 첨부 가능) 1장 : ${picturePrice}원 / 2장 : ${picturePrice2}원/ 3장 : ${picturePrice3}
    - * 텍스트 용량(Byte)에 대한 안내 : 한글2Byte, 영문·숫자 1Byte를 차지. - - - - - -

    알림톡 아이콘 이미지 알림톡

    - - - - - - - - - - - - - - - - - - - - -
    구분특징가격
    알림톡카카오톡을 통해 친구 추가 여부와 관계 없이 휴대폰 번호로 발송이 가능한 정보성 메시지
    (1,000자 이하의 텍스트 및 이미지 중 카카오 사전 승인 건에 한하여 발송 가능)
    1장 : ${kakaoAtPrice}
    - * 텍스트 용량(Byte)에 대한 안내 : 한글2Byte, 영문·숫자 1Byte를 차지. - -

    팩스 아이콘 이미지 팩스

    - - - - - - - - - - - - - - - - - - - - -
    구분특징(전송가능확장자)가격
    팩스전송 가능 파일(hwp, pdf, ppt, xls, xlsx, doc, jpg, jpeg, bmp, txt, gif, hwpml, tif, gul)1매 : ${faxPrice}
    - -

    그림문자 맞춤제작 이미지 그림문자 맞춤제작

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    구분가격
    문자온 샘플 수정(글자, 색상, 폰트 등)${customSamplePrice}
    이미지 편집(첨부이미지 1장)${customEditPrice}
    이미지 편집(첨부이미지 3장이하)${customEdit3Price}
    텍스트 단순수정${customTextPrice}
    - * 텍스트 단순수정 요청은 맞춤제작이 완료된 그림문자의 수정 시에만 가능합니다. - - -
    -
    - - - -
    -
      -
    • -
      -
      - 요금안내 - -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      요금 안내
      구분특징금액
      단문(SMS)90Byte 이하 단문 메시지(이미지 첨부 불가)${shortPrice}
      장문(LMS)91~2,000Byte 이하 장문메시지(이미지 첨부 불가)${longPrice}
      그림문자(MMS)2,000Byte 이하 문자 및 이미지를 포함하는 그림메시지(이미지 최대 3장 첨부 가능)1장 : ${picturePrice}원 / 2장 : ${picturePrice2}원 / 3장 : ${picturePrice3}
      카카오(알림톡)카카오톡을 통해 친구 추가 여부와 관계 없이 휴대폰 번호로 발송이 가능한 정보성 메시지(1,000자 이하의 텍스트 및 이미지 중 카카오 사전 승인 건에 한하여 발송 가능)${kakaoAtPrice}
      팩스전송 가능 파일(hwp, pdf, ppt, xls, xlsx, doc, jpg, jpeg, bmp, txt, gif, hwpml, tif, htm, html, gul)${faxPrice}
      맞춤제작문자온 샘플 수정(글자, 색상, 폰트 등)${customSamplePrice}
      맞춤제작이미지 편집(첨부이미지 1장)${customEditPrice}
      맞춤제작이미지 편집(첨부이미지 3장이하)${customEdit3Price}
      맞춤제작텍스트 단순수정${customTextPrice}
      -
      -
    • -
    -
    -

    일반정보

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    제목 - - -
    수신자(기업명) - - -
    담당자(성명) - - -
    연락처 - - -
    발행일 -
    - -
    -
    - -

    품목정보

    - - - - - - - - - - - - - - - - - - - - -
    구분 - - - - -

    -
    건수 - - -

    -
    - -
    -
    -
    -
    - -
    -
    - -
    - -
    -
    - - -
    -
    품목
    -
    단가(원)
    -
    건수(건)
    -
    공급가액(원)
    -
    세액(부가세)
    -
    금액(원)
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - -
    공급가액세액(부가세)합계비고
    - - - - - - - - -
    -
    - -
    - -
    -
    -
    - -
    -
    - -
    - -
    -
    - -
    +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + + + + + + +
    + + + + + + +
    + +
    + +
      +
    • +
    • +
    • +
    • +
    • +
    + + +
    +
    +

    요금안내/견적내기

    + +
    + +
    +
      +
    • + +
    • +
    • + +
    • +
    +
    + + +
    +
    +

    + 문자이미지 문자 +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    구분특징가격
    단문(SMS)90Byte 이하 단문 메시지(이미지 첨부 불가)${shortPrice}
    장문(LMS)91~2,000Byte 이하 장문메시지(이미지 첨부 불가)${longPrice}
    그림문자(MMS)2,000Byte 이하 문자 및 이미지를 포함하는그림메시지(이미지 최대 3장 첨부 가능) 1장 : ${picturePrice}원 / 2장 : ${picturePrice2}원/ 3장 : ${picturePrice3}
    + * 텍스트 용량(Byte)에 대한 안내 : 한글2Byte, 영문·숫자 1Byte를 차지. + + + + + +

    알림톡 아이콘 이미지 알림톡

    + + + + + + + + + + + + + + + + + + + + +
    구분특징가격
    알림톡카카오톡을 통해 친구 추가 여부와 관계 없이 휴대폰 번호로 발송이 가능한 정보성 메시지
    (1,000자 이하의 텍스트 및 이미지 중 카카오 사전 승인 건에 한하여 발송 가능)
    1장 : ${kakaoAtPrice}
    + * 텍스트 용량(Byte)에 대한 안내 : 한글2Byte, 영문·숫자 1Byte를 차지. + +

    팩스 아이콘 이미지 팩스

    + + + + + + + + + + + + + + + + + + + + +
    구분특징(전송가능확장자)가격
    팩스전송 가능 파일(hwp, pdf, ppt, xls, xlsx, doc, jpg, jpeg, bmp, txt, gif, hwpml, tif, gul)1매 : ${faxPrice}
    + +

    그림문자 맞춤제작 이미지 그림문자 맞춤제작

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    구분가격
    문자온 샘플 수정(글자, 색상, 폰트 등)${customSamplePrice}
    이미지 편집(첨부이미지 1장)${customEditPrice}
    이미지 편집(첨부이미지 3장이하)${customEdit3Price}
    텍스트 단순수정${customTextPrice}
    + * 텍스트 단순수정 요청은 맞춤제작이 완료된 그림문자의 수정 시에만 가능합니다. + + +
    +
    + + + +
    +
      +
    • +
      +
      + 요금안내 + +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      요금 안내
      구분특징금액
      단문(SMS)90Byte 이하 단문 메시지(이미지 첨부 불가)${shortPrice}
      장문(LMS)91~2,000Byte 이하 장문메시지(이미지 첨부 불가)${longPrice}
      그림문자(MMS)2,000Byte 이하 문자 및 이미지를 포함하는 그림메시지(이미지 최대 3장 첨부 가능)1장 : ${picturePrice}원 / 2장 : ${picturePrice2}원 / 3장 : ${picturePrice3}
      카카오(알림톡)카카오톡을 통해 친구 추가 여부와 관계 없이 휴대폰 번호로 발송이 가능한 정보성 메시지(1,000자 이하의 텍스트 및 이미지 중 카카오 사전 승인 건에 한하여 발송 가능)${kakaoAtPrice}
      팩스전송 가능 파일(hwp, pdf, ppt, xls, xlsx, doc, jpg, jpeg, bmp, txt, gif, hwpml, tif, htm, html, gul)${faxPrice}
      맞춤제작문자온 샘플 수정(글자, 색상, 폰트 등)${customSamplePrice}
      맞춤제작이미지 편집(첨부이미지 1장)${customEditPrice}
      맞춤제작이미지 편집(첨부이미지 3장이하)${customEdit3Price}
      맞춤제작텍스트 단순수정${customTextPrice}
      +
      +
    • +
    +
    +

    일반정보

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    제목 + + +
    수신자(기업명) + + +
    담당자(성명) + + +
    연락처 + + +
    발행일 +
    + +
    +
    + +

    품목정보

    + + + + + + + + + + + + + + + + + + + + +
    구분 + + + + +

    +
    건수 + + +

    +
    + +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    + + +
    +
    품목
    +
    단가(원)
    +
    건수(건)
    +
    공급가액(원)
    +
    세액(부가세)
    +
    금액(원)
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + +
    공급가액세액(부가세)합계비고
    + + + + + + + + +
    +
    + +
    + +
    +
    +
    + +
    +
    + +
    + +
    +
    + +
    diff --git a/src/main/webapp/WEB-INF/jsp/web/pay/PayList.jsp b/src/main/webapp/WEB-INF/jsp/web/pay/PayList.jsp index 2c639a47..20f11eee 100644 --- a/src/main/webapp/WEB-INF/jsp/web/pay/PayList.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/pay/PayList.jsp @@ -176,7 +176,7 @@ function fnShowRefundPrintPopup(){
  • -
  • +
  • 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 49b9dbdf..18cb4215 100644 --- a/src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWList.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWList.jsp @@ -75,7 +75,7 @@ function payUserListAjax(pageNo){ document.listForm.pageIndex.value = pageNo; var sendData= $(document.listForm).serializeArray(); - $("#payUserListLoad").load("/web/member/pay/PayUserSWListAjax.do", sendData ,function(response, status, xhr){ + $("#payUserListLoad").load("/web/member/pay/payUserSWListAjax.do", sendData ,function(response, status, xhr){ }); } @@ -85,7 +85,7 @@ function payUserListTabMoveAjax(pageNo){ document.listForm.pageIndex.value = pageNo; var sendData= $(document.listForm).serializeArray(); - $("#payUserListLoad").load("/web/member/pay/PayUserSWListAjax.do", sendData ,function(response, status, xhr){ + $("#payUserListLoad").load("/web/member/pay/payUserSWListAjax.do", sendData ,function(response, status, xhr){ }); } diff --git a/src/main/webapp/WEB-INF/jsp/web/pay/PayView.jsp b/src/main/webapp/WEB-INF/jsp/web/pay/PayView.jsp index 29591d82..cb8a4d4f 100644 --- a/src/main/webapp/WEB-INF/jsp/web/pay/PayView.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/pay/PayView.jsp @@ -817,7 +817,7 @@ function fnShowVaViewPrintPopup() {
  • -
  • +
  • diff --git a/src/main/webapp/WEB-INF/jsp/web/user/mberInfoIndex.jsp b/src/main/webapp/WEB-INF/jsp/web/user/mberInfoIndex.jsp index 4db78d99..908dfcba 100644 --- a/src/main/webapp/WEB-INF/jsp/web/user/mberInfoIndex.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/user/mberInfoIndex.jsp @@ -669,7 +669,7 @@ function callTo() { -