From f02d3bfd5cbb861921e9f8120aba92c62fe9cad0 Mon Sep 17 00:00:00 2001 From: myname Date: Thu, 21 Mar 2024 14:15:57 +0900 Subject: [PATCH] =?UTF-8?q?2024-03-21=2014:15=20=EB=A7=88=EC=9D=B4?= =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=84=B1=EB=8A=A5=EA=B0=9C?= =?UTF-8?q?=EC=84=A0=EC=9D=84=20=EC=9C=84=ED=95=B4=EC=84=9C=20=EC=9D=B4?= =?UTF-8?q?=EC=9A=A9=EB=82=B4=EC=97=AD=20ajax=EB=A1=9C=20=EB=B6=84?= =?UTF-8?q?=EB=A6=AC=20=EC=B2=98=EB=A6=AC=ED=95=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../let/uat/uia/web/EgovMypageController.java | 82 ++++++++- .../sqlmap/let/msg/MjonMsgData_SQL_mysql.xml | 1 + .../sqlmap/let/pay/MjonPay_SQL_mysql.xml | 1 + .../WEB-INF/jsp/web/user/mberInfoIndex.jsp | 171 ++++++++---------- .../subcontent/mberInfo_cash_pointAjax.jsp | 61 +++++++ .../subcontent/mberInfo_send_reservAjax.jsp | 79 ++++++++ 6 files changed, 302 insertions(+), 93 deletions(-) create mode 100644 src/main/webapp/WEB-INF/jsp/web/user/subcontent/mberInfo_cash_pointAjax.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/web/user/subcontent/mberInfo_send_reservAjax.jsp diff --git a/src/main/java/itn/let/uat/uia/web/EgovMypageController.java b/src/main/java/itn/let/uat/uia/web/EgovMypageController.java index 91bedb50..e7e4d7d4 100644 --- a/src/main/java/itn/let/uat/uia/web/EgovMypageController.java +++ b/src/main/java/itn/let/uat/uia/web/EgovMypageController.java @@ -293,6 +293,9 @@ public class EgovMypageController { model.addAttribute("mberManageVO", mberManageVO); } + /* + * #1.로딩 문제 해결을 위해 ajax로 이전 2024-03-21 + * /web/user/subcontent/mberInfo_cash_pointAjax.do {//캐시 정보 List cashInfoList = mjonPayService.selectCashInfoList(userId); model.addAttribute("cashInfoList", cashInfoList); @@ -302,9 +305,15 @@ public class EgovMypageController { List pointInfoList = mjonPayService.selectPointInfoList(userId); model.addAttribute("pointInfoList", pointInfoList); } + */ + MjonMsgVO mjonMsgVO = new MjonMsgVO(); mjonMsgVO.setUserId(userId); + /* + * #2.로딩 문제 해결을 위해 ajax로 이전 2024-03-21 + * /web/user/subcontent/mberInfo_send_reservAjax.do + * { // 발송건수 mjonMsgVO.setReserveYn("N"); List sendTotList = mjonMsgService.selectWithKakaoSendTotCnt(mjonMsgVO); @@ -316,7 +325,7 @@ public class EgovMypageController { List reservToList = mjonMsgService.selectWithKakaoSendTotCnt(mjonMsgVO); model.addAttribute("reservToList", reservToList); } - + */ {// 충전캐시 @@ -329,12 +338,14 @@ public class EgovMypageController { model.addAttribute("sumPoint", sumPoint); } + /* {// 총 사용금액 MjonPayVO mjonPayVO = new MjonPayVO(); mjonPayVO.setUserId(userId); List usedCashTotList = mjonPayService.selectUsedCashWithKakaoTotCnt(mjonPayVO); model.addAttribute("usedCashTotList", usedCashTotList); } + */ {// 사용가능한 금액 MberManageVO mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); @@ -437,6 +448,75 @@ public class EgovMypageController { return "web/user/mberInfoIndex"; } + /** + * 마이페이지 - 이용내역 - ajax + * @param mjonMsgVO + * @param model + * @return "/web/member/pay/PayUserListAjax.do" + * @throws Exception + */ + @RequestMapping(value="/web/user/subcontent/mberInfo_cash_pointAjax.do") + public String mberInfo_cash_pointAjax(@ModelAttribute("searchVO") MjonMsgVO mjonMsgVO, + HttpServletRequest request, + ModelMap model) throws Exception{ + + System.out.println("mberInfo_cash_pointAjax"); + + LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); + String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); + + + {//캐시 정보 + List cashInfoList = mjonPayService.selectCashInfoList(userId); + model.addAttribute("cashInfoList", cashInfoList); + } + + {//포인트 정보 + List pointInfoList = mjonPayService.selectPointInfoList(userId); + model.addAttribute("pointInfoList", pointInfoList); + } + + System.out.println("mberInfo_cash_pointAjax_end"); + + return "/web/user/subcontent/mberInfo_cash_pointAjax"; + } + + /** + * 마이페이지 - 이용내역 - 발송건수/예약건수 ajax + * @param mjonMsgVO + * @param model + * @return "/web/member/pay/PayUserListAjax.do" + * @throws Exception + */ + @RequestMapping(value="/web/user/subcontent/mberInfo_send_reservAjax.do") + public String mberInfo_send_reservAjax( + HttpServletRequest request, + ModelMap model) throws Exception{ + + System.out.println("mberInfo_cash_pointAjax"); + + LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); + String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); + + MjonMsgVO mjonMsgVO = new MjonMsgVO(); + mjonMsgVO.setUserId(userId); + + { // 발송건수 + mjonMsgVO.setReserveYn("N"); + List sendTotList = mjonMsgService.selectWithKakaoSendTotCnt(mjonMsgVO); + model.addAttribute("sendTotList", sendTotList); + } + + { // 예약건수 + mjonMsgVO.setReserveYn("Y"); + List reservToList = mjonMsgService.selectWithKakaoSendTotCnt(mjonMsgVO); + model.addAttribute("reservToList", reservToList); + } + + System.out.println("mberInfo_cash_pointAjax_end"); + + return "/web/user/subcontent/mberInfo_send_reservAjax"; + } //발송문자 건수 계산하는 함수 public String[] getTotalSendCnt(List mjonMsgSentVO) { diff --git a/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml b/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml index 507fb096..94e4c2d4 100644 --- a/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml @@ -6605,6 +6605,7 @@