From 2ba3dd567d2e06505561643f46c8d789f7ba3d98 Mon Sep 17 00:00:00 2001 From: rosewiper Date: Tue, 2 Jan 2024 12:35:13 +0900 Subject: [PATCH] =?UTF-8?q?=ED=9B=84=EB=B6=88=EC=A0=9C=20=EA=B3=A0?= =?UTF-8?q?=EA=B0=9D=20=EB=A7=88=EC=9D=B4=ED=8E=98=EC=9D=B4=EC=A7=80=20?= =?UTF-8?q?=EC=9D=B4=EC=9A=A9=EB=82=B4=EC=97=AD=20=EC=A0=95=EB=B3=B4=20?= =?UTF-8?q?=ED=91=9C=EC=8B=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../let/mjo/pay/web/MjonPayController.java | 13 -- .../let/uat/uia/web/EgovMypageController.java | 42 +++++ .../sqlmap/let/pay/MjonPay_SQL_mysql.xml | 4 +- .../WEB-INF/jsp/web/user/mberInfoIndex.jsp | 156 +++++++++++++----- 4 files changed, 162 insertions(+), 53 deletions(-) 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 1c9fb707..99232112 100644 --- a/src/main/java/itn/let/mjo/pay/web/MjonPayController.java +++ b/src/main/java/itn/let/mjo/pay/web/MjonPayController.java @@ -2647,20 +2647,14 @@ public class MjonPayController { //누적 사용금액 조회 (캐시 테이블에서 현재까지 사용된 금액 합산 - 캐시 테이블에서 "-"로 사용된 금액만 합산) String totSumCashAfterPay = mjonPayService.selectTotalSumCashForAfterPay(userId); - System.out.println(totSumCashAfterPay); - model.addAttribute("totSumCashAfterPay", totSumCashAfterPay); //누적 사용 포인트 조회 (포인트 테이블에서 현재까지 사용된 포인트 합산 - 회원 포인트 정보 업데이트시 사용되는 쿼리 이용) String totSumPointAfterPay = mjonPayService.selectTotalSumPointForAfterPay(userId); - System.out.println(totSumPointAfterPay); - model.addAttribute("totSumPointAfterPay", totSumPointAfterPay); //누적 납부금액 조회 (후불회원이 사용금액을 실 납부한 금액 합산 - 미납 금액 제외한 총 합산 금액) String totSumPaymentAfterPay = mjonPayService.selectTotSumPaymentAfterPay(userId); - System.out.println(totSumPaymentAfterPay); - model.addAttribute("totSumPaymentAfterPay", totSumPaymentAfterPay); //누적 납부 포인트 조회 ( 누적 납부금액 합산에 대한 2% 포인트 정보 계산) @@ -2670,22 +2664,15 @@ public class MjonPayController { p_i_re_point = sysJoinSetVO.getPointPer(); } int paymentPointAfterPay = Math.round((Float.parseFloat(totSumPaymentAfterPay) * p_i_re_point / 100)); - - System.out.println(paymentPointAfterPay); - model.addAttribute("sumPaymentPointAfterPay", paymentPointAfterPay); //당월 납부 예상금액 (누적 사용금액 합산 - 누적 납부금액 합산 정보 계산) float unPaymentAfterPay = Float.parseFloat(totSumCashAfterPay) - Float.parseFloat(totSumPaymentAfterPay); - System.out.println(unPaymentAfterPay); - model.addAttribute("unPaymentAfterPay", unPaymentAfterPay); //당월 납부 예상 포인트 (당월 납부 예상 금액에 대한 2% 포인트 정보 계산) int unPaymentPointAfterPay = Math.round((unPaymentAfterPay * p_i_re_point / 100)); - System.out.println(unPaymentPointAfterPay); - model.addAttribute("unPaymentPointAfterPay", unPaymentPointAfterPay); } 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 cce20cc8..eee2f486 100644 --- a/src/main/java/itn/let/uat/uia/web/EgovMypageController.java +++ b/src/main/java/itn/let/uat/uia/web/EgovMypageController.java @@ -392,6 +392,48 @@ public class EgovMypageController { model.addAttribute("pageTab", "myPageIndex"); model.addAttribute("loginVO", loginVO); + + + { + + /** + * 후불제 회원 관련 사용 요금 내역 정보 조회하기 + * 20240102 우영두 추가 + * 누적사용금액, 누적 납부금액, 당월 납부 예상금액 정보 조회 + * + * */ + + //누적 사용금액 조회 (캐시 테이블에서 현재까지 사용된 금액 합산 - 캐시 테이블에서 "-"로 사용된 금액만 합산) + String totSumCashAfterPay = mjonPayService.selectTotalSumCashForAfterPay(userId); + model.addAttribute("totSumCashAfterPay", totSumCashAfterPay); + + //누적 사용 포인트 조회 (포인트 테이블에서 현재까지 사용된 포인트 합산 - 회원 포인트 정보 업데이트시 사용되는 쿼리 이용) + String totSumPointAfterPay = mjonPayService.selectTotalSumPointForAfterPay(userId); + model.addAttribute("totSumPointAfterPay", totSumPointAfterPay); + + //누적 납부금액 조회 (후불회원이 사용금액을 실 납부한 금액 합산 - 미납 금액 제외한 총 합산 금액) + String totSumPaymentAfterPay = mjonPayService.selectTotSumPaymentAfterPay(userId); + model.addAttribute("totSumPaymentAfterPay", totSumPaymentAfterPay); + + //누적 납부 포인트 조회 ( 누적 납부금액 합산에 대한 2% 포인트 정보 계산) + float p_i_re_point = 0; + JoinSettingVO sysJoinSetVO = mjonMsgDataService.selectJoinSettingInfo(); + if (sysJoinSetVO != null) { + p_i_re_point = sysJoinSetVO.getPointPer(); + } + int paymentPointAfterPay = Math.round((Float.parseFloat(totSumPaymentAfterPay) * p_i_re_point / 100)); + model.addAttribute("sumPaymentPointAfterPay", paymentPointAfterPay); + + //당월 납부 예상금액 (누적 사용금액 합산 - 누적 납부금액 합산 정보 계산) + float unPaymentAfterPay = Float.parseFloat(totSumCashAfterPay) - Float.parseFloat(totSumPaymentAfterPay); + model.addAttribute("unPaymentAfterPay", unPaymentAfterPay); + + //당월 납부 예상 포인트 (당월 납부 예상 금액에 대한 2% 포인트 정보 계산) + int unPaymentPointAfterPay = Math.round((unPaymentAfterPay * p_i_re_point / 100)); + model.addAttribute("unPaymentPointAfterPay", unPaymentPointAfterPay); + + } + return "web/user/mberInfoIndex"; } diff --git a/src/main/resources/egovframework/sqlmap/let/pay/MjonPay_SQL_mysql.xml b/src/main/resources/egovframework/sqlmap/let/pay/MjonPay_SQL_mysql.xml index d9754f37..6d2aee2a 100644 --- a/src/main/resources/egovframework/sqlmap/let/pay/MjonPay_SQL_mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/pay/MjonPay_SQL_mysql.xml @@ -2188,7 +2188,7 @@