사용 요금 내역 후불제 화면 수정 중
@96b32204f4853426e5d3f75dc04bce6a0be3d0c2
--- src/main/java/itn/let/mjo/pay/service/MjonPayService.java
+++ src/main/java/itn/let/mjo/pay/service/MjonPayService.java
... | ... | @@ -127,8 +127,16 @@ |
| 127 | 127 |
//총 사용금액 - 카카오 추가 |
| 128 | 128 |
List<MjonPayVO> selectUsedCashWithKakaoTotCnt(MjonPayVO mjonPayVO) throws Exception; |
| 129 | 129 |
|
| 130 |
- |
|
| 131 | 130 |
List<MjonPayVO> selectCashInfoList(String userId) throws Exception; |
| 132 | 131 |
|
| 133 | 132 |
List<MjonPayVO> selectPointInfoList(String userId) throws Exception; |
| 133 |
+ |
|
| 134 |
+ //누적 사용금액 조회 (캐시 테이블에서 현재까지 사용된 금액 합산 - 캐시 테이블에서 "-"로 사용된 금액만 합산) |
|
| 135 |
+ public String selectTotalSumCashForAfterPay(String userId) throws Exception; |
|
| 136 |
+ |
|
| 137 |
+ //누적 사용 포인트 조회 (포인트 테이블에서 현재까지 사용된 포인트 합산 - 회원 포인트 정보 업데이트시 사용되는 쿼리 이용) |
|
| 138 |
+ public String selectTotalSumPointForAfterPay(String userId) throws Exception; |
|
| 139 |
+ |
|
| 140 |
+ //누적 납부금액 조회 (후불회원이 사용금액을 실 납부한 금액 합산 - 미납 금액 제외한 총 합산 금액) |
|
| 141 |
+ public String selectTotSumPaymentAfterPay(String userId) throws Exception; |
|
| 134 | 142 |
} |
--- src/main/java/itn/let/mjo/pay/service/impl/MjonPayDAO.java
+++ src/main/java/itn/let/mjo/pay/service/impl/MjonPayDAO.java
... | ... | @@ -302,4 +302,56 @@ |
| 302 | 302 |
|
| 303 | 303 |
} |
| 304 | 304 |
|
| 305 |
+ //누적 사용금액 조회 (캐시 테이블에서 현재까지 사용된 금액 합산 - 캐시 테이블에서 "-"로 사용된 금액만 합산) |
|
| 306 |
+ public String selectTotalSumCashForAfterPay(String userId) throws Exception{
|
|
| 307 |
+ |
|
| 308 |
+ String result = ""; |
|
| 309 |
+ |
|
| 310 |
+ try {
|
|
| 311 |
+ |
|
| 312 |
+ result = (String) select("mjonPayDAO.selectTotalSumCashForAfterPay", userId);
|
|
| 313 |
+ |
|
| 314 |
+ } catch (Exception e) {
|
|
| 315 |
+ System.out.println("selectTotalSumCashForAfterPay DAO Error!!! " + e);
|
|
| 316 |
+ } |
|
| 317 |
+ |
|
| 318 |
+ return result; |
|
| 319 |
+ |
|
| 320 |
+ } |
|
| 321 |
+ |
|
| 322 |
+ |
|
| 323 |
+ //누적 사용 포인트 조회 (포인트 테이블에서 현재까지 사용된 포인트 합산 - 회원 포인트 정보 업데이트시 사용되는 쿼리 이용) |
|
| 324 |
+ public String selectTotalSumPointForAfterPay(String userId) throws Exception{
|
|
| 325 |
+ |
|
| 326 |
+ String result = ""; |
|
| 327 |
+ |
|
| 328 |
+ try {
|
|
| 329 |
+ |
|
| 330 |
+ result = (String) select("mjonPayDAO.selectTotalSumPointForAfterPay", userId);
|
|
| 331 |
+ |
|
| 332 |
+ } catch (Exception e) {
|
|
| 333 |
+ System.out.println("selectTotalSumPointForAfterPay DAO Error!!! " + e);
|
|
| 334 |
+ } |
|
| 335 |
+ |
|
| 336 |
+ return result; |
|
| 337 |
+ |
|
| 338 |
+ } |
|
| 339 |
+ |
|
| 340 |
+ //누적 납부금액 조회 (후불회원이 사용금액을 실 납부한 금액 합산 - 미납 금액 제외한 총 합산 금액) |
|
| 341 |
+ public String selectTotSumPaymentAfterPay(String userId) throws Exception{
|
|
| 342 |
+ |
|
| 343 |
+ String result = ""; |
|
| 344 |
+ |
|
| 345 |
+ try {
|
|
| 346 |
+ |
|
| 347 |
+ result = (String) select("mjonPayDAO.selectTotSumPaymentAfterPay", userId);
|
|
| 348 |
+ |
|
| 349 |
+ } catch (Exception e) {
|
|
| 350 |
+ System.out.println("selectTotSumPaymentAfterPay DAO Error!!! " + e);
|
|
| 351 |
+ } |
|
| 352 |
+ |
|
| 353 |
+ return result; |
|
| 354 |
+ |
|
| 355 |
+ } |
|
| 356 |
+ |
|
| 305 | 357 |
} |
--- src/main/java/itn/let/mjo/pay/service/impl/MjonPayServiceImpl.java
+++ src/main/java/itn/let/mjo/pay/service/impl/MjonPayServiceImpl.java
... | ... | @@ -2743,6 +2743,59 @@ |
| 2743 | 2743 |
return mjonPayDAO.selectPointInfoList(userId); |
| 2744 | 2744 |
} |
| 2745 | 2745 |
|
| 2746 |
+ //누적 사용금액 조회 (캐시 테이블에서 현재까지 사용된 금액 합산 - 캐시 테이블에서 "-"로 사용된 금액만 합산) |
|
| 2747 |
+ @Override |
|
| 2748 |
+ public String selectTotalSumCashForAfterPay(String userId) throws Exception{
|
|
| 2749 |
+ |
|
| 2750 |
+ String result = ""; |
|
| 2751 |
+ |
|
| 2752 |
+ try {
|
|
| 2753 |
+ |
|
| 2754 |
+ result = mjonPayDAO.selectTotalSumCashForAfterPay(userId); |
|
| 2755 |
+ |
|
| 2756 |
+ } catch (Exception e) {
|
|
| 2757 |
+ System.out.println("selectTotalSumCashForAfterPay Service Imple Error!!! " + e);
|
|
| 2758 |
+ } |
|
| 2759 |
+ |
|
| 2760 |
+ return result; |
|
| 2761 |
+ |
|
| 2762 |
+ } |
|
| 2746 | 2763 |
|
| 2764 |
+ |
|
| 2765 |
+ //누적 사용 포인트 조회 (포인트 테이블에서 현재까지 사용된 포인트 합산 - 회원 포인트 정보 업데이트시 사용되는 쿼리 이용) |
|
| 2766 |
+ @Override |
|
| 2767 |
+ public String selectTotalSumPointForAfterPay(String userId) throws Exception{
|
|
| 2768 |
+ |
|
| 2769 |
+ String result = ""; |
|
| 2770 |
+ |
|
| 2771 |
+ try {
|
|
| 2772 |
+ |
|
| 2773 |
+ result = mjonPayDAO.selectTotalSumPointForAfterPay(userId); |
|
| 2774 |
+ |
|
| 2775 |
+ } catch (Exception e) {
|
|
| 2776 |
+ System.out.println("selectTotalSumPointForAfterPay Service Imple Error!!! " + e);
|
|
| 2777 |
+ } |
|
| 2778 |
+ |
|
| 2779 |
+ return result; |
|
| 2780 |
+ |
|
| 2781 |
+ } |
|
| 2782 |
+ |
|
| 2783 |
+ //누적 납부금액 조회 (후불회원이 사용금액을 실 납부한 금액 합산 - 미납 금액 제외한 총 합산 금액) |
|
| 2784 |
+ @Override |
|
| 2785 |
+ public String selectTotSumPaymentAfterPay(String userId) throws Exception{
|
|
| 2786 |
+ |
|
| 2787 |
+ String result = ""; |
|
| 2788 |
+ |
|
| 2789 |
+ try {
|
|
| 2790 |
+ |
|
| 2791 |
+ result = mjonPayDAO.selectTotSumPaymentAfterPay(userId); |
|
| 2792 |
+ |
|
| 2793 |
+ } catch (Exception e) {
|
|
| 2794 |
+ System.out.println("selectTotSumPaymentAfterPay Service Imple Error!!! " + e);
|
|
| 2795 |
+ } |
|
| 2796 |
+ |
|
| 2797 |
+ return result; |
|
| 2798 |
+ |
|
| 2799 |
+ } |
|
| 2747 | 2800 |
|
| 2748 | 2801 |
} |
--- src/main/java/itn/let/mjo/pay/web/MjonPayController.java
+++ src/main/java/itn/let/mjo/pay/web/MjonPayController.java
... | ... | @@ -2624,7 +2624,7 @@ |
| 2624 | 2624 |
model.addAttribute("reservToList", reservToList);
|
| 2625 | 2625 |
} |
| 2626 | 2626 |
|
| 2627 |
- {
|
|
| 2627 |
+ {// 선거 후보자 정보 조회
|
|
| 2628 | 2628 |
MjonCandidateVO mjonCandidateVO = new MjonCandidateVO(); |
| 2629 | 2629 |
if("p".equals(mberManageVO.getDept())) { //개인회원 선거 후보자 정보 불러오기
|
| 2630 | 2630 |
mjonCandidateVO = mjonCandidateService.selectCandidateDataInfo(userId); |
... | ... | @@ -2635,6 +2635,62 @@ |
| 2635 | 2635 |
} |
| 2636 | 2636 |
model.addAttribute("mjonCandidateVO", mjonCandidateVO);
|
| 2637 | 2637 |
} |
| 2638 |
+ |
|
| 2639 |
+ |
|
| 2640 |
+ {
|
|
| 2641 |
+ /** |
|
| 2642 |
+ * 후불제 회원 관련 사용 요금 내역 정보 조회하기 |
|
| 2643 |
+ * 20231228 우영두 추가 |
|
| 2644 |
+ * 누적사용금액, 누적 납부금액, 당월 납부 예상금액 정보 조회 |
|
| 2645 |
+ * |
|
| 2646 |
+ * */ |
|
| 2647 |
+ |
|
| 2648 |
+ //누적 사용금액 조회 (캐시 테이블에서 현재까지 사용된 금액 합산 - 캐시 테이블에서 "-"로 사용된 금액만 합산) |
|
| 2649 |
+ String totSumCashAfterPay = mjonPayService.selectTotalSumCashForAfterPay(userId); |
|
| 2650 |
+ System.out.println(totSumCashAfterPay); |
|
| 2651 |
+ |
|
| 2652 |
+ model.addAttribute("totSumCashAfterPay", totSumCashAfterPay);
|
|
| 2653 |
+ |
|
| 2654 |
+ //누적 사용 포인트 조회 (포인트 테이블에서 현재까지 사용된 포인트 합산 - 회원 포인트 정보 업데이트시 사용되는 쿼리 이용) |
|
| 2655 |
+ String totSumPointAfterPay = mjonPayService.selectTotalSumPointForAfterPay(userId); |
|
| 2656 |
+ System.out.println(totSumPointAfterPay); |
|
| 2657 |
+ |
|
| 2658 |
+ model.addAttribute("totSumPointAfterPay", totSumPointAfterPay);
|
|
| 2659 |
+ |
|
| 2660 |
+ //누적 납부금액 조회 (후불회원이 사용금액을 실 납부한 금액 합산 - 미납 금액 제외한 총 합산 금액) |
|
| 2661 |
+ String totSumPaymentAfterPay = mjonPayService.selectTotSumPaymentAfterPay(userId); |
|
| 2662 |
+ System.out.println(totSumPaymentAfterPay); |
|
| 2663 |
+ |
|
| 2664 |
+ model.addAttribute("totSumPaymentAfterPay", totSumPaymentAfterPay);
|
|
| 2665 |
+ |
|
| 2666 |
+ //누적 납부 포인트 조회 ( 누적 납부금액 합산에 대한 2% 포인트 정보 계산) |
|
| 2667 |
+ float p_i_re_point = 0; |
|
| 2668 |
+ JoinSettingVO sysJoinSetVO = mjonMsgDataService.selectJoinSettingInfo(); |
|
| 2669 |
+ if (sysJoinSetVO != null) {
|
|
| 2670 |
+ p_i_re_point = sysJoinSetVO.getPointPer(); |
|
| 2671 |
+ } |
|
| 2672 |
+ int paymentPointAfterPay = Math.round((Float.parseFloat(totSumPaymentAfterPay) * p_i_re_point / 100)); |
|
| 2673 |
+ |
|
| 2674 |
+ System.out.println(paymentPointAfterPay); |
|
| 2675 |
+ |
|
| 2676 |
+ model.addAttribute("sumPaymentPointAfterPay", paymentPointAfterPay);
|
|
| 2677 |
+ |
|
| 2678 |
+ //당월 납부 예상금액 (누적 사용금액 합산 - 누적 납부금액 합산 정보 계산) |
|
| 2679 |
+ |
|
| 2680 |
+ float unPaymentAfterPay = Float.parseFloat(totSumCashAfterPay) - Float.parseFloat(totSumPaymentAfterPay); |
|
| 2681 |
+ System.out.println(unPaymentAfterPay); |
|
| 2682 |
+ |
|
| 2683 |
+ model.addAttribute("unPaymentAfterPay", unPaymentAfterPay);
|
|
| 2684 |
+ |
|
| 2685 |
+ //당월 납부 예상 포인트 (당월 납부 예상 금액에 대한 2% 포인트 정보 계산) |
|
| 2686 |
+ int unPaymentPointAfterPay = Math.round((unPaymentAfterPay * p_i_re_point / 100)); |
|
| 2687 |
+ System.out.println(unPaymentPointAfterPay); |
|
| 2688 |
+ |
|
| 2689 |
+ model.addAttribute("unPaymentPointAfterPay", unPaymentPointAfterPay);
|
|
| 2690 |
+ |
|
| 2691 |
+ } |
|
| 2692 |
+ |
|
| 2693 |
+ |
|
| 2638 | 2694 |
return "/web/pay/PayUserSWList"; |
| 2639 | 2695 |
} |
| 2640 | 2696 |
|
--- src/main/resources/egovframework/sqlmap/let/pay/MjonPay_SQL_mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/pay/MjonPay_SQL_mysql.xml
... | ... | @@ -2279,4 +2279,50 @@ |
| 2279 | 2279 |
|
| 2280 | 2280 |
</select> |
| 2281 | 2281 |
|
| 2282 |
+ <select id="mjonPayDAO.selectTotalSumCashForAfterPay" parameterClass="String" resultClass="String"> |
|
| 2283 |
+ |
|
| 2284 |
+ SELECT NVL(B.CASH , 0) AS cash |
|
| 2285 |
+ FROM LETTNGNRLMBER A |
|
| 2286 |
+ LEFT JOIN |
|
| 2287 |
+ ( SELECT SUM(CASH) AS cash , USER_ID FROM MJ_CASH A |
|
| 2288 |
+ GROUP BY A.USER_ID , A.DEL_FLAG |
|
| 2289 |
+ HAVING USER_ID = #userId# AND A.DEL_FLAG = 'N' |
|
| 2290 |
+ ) |
|
| 2291 |
+ B ON A.MBER_ID = B.USER_ID |
|
| 2292 |
+ WHERE A.MBER_ID = #userId# |
|
| 2293 |
+ |
|
| 2294 |
+ <!-- <![CDATA[ |
|
| 2295 |
+ |
|
| 2296 |
+ SELECT NVL(ABS(SUM(CASH)), 0) FROM MJ_CASH |
|
| 2297 |
+ WHERE USER_ID = #userId# |
|
| 2298 |
+ AND DEL_FLAG = 'N' |
|
| 2299 |
+ AND CASH < 0 |
|
| 2300 |
+ |
|
| 2301 |
+ ]]> --> |
|
| 2302 |
+ </select> |
|
| 2303 |
+ |
|
| 2304 |
+ <select id="mjonPayDAO.selectTotalSumPointForAfterPay" parameterClass="String" resultClass="String"> |
|
| 2305 |
+ |
|
| 2306 |
+ SELECT NVL(B.POINT , 0) AS point |
|
| 2307 |
+ FROM LETTNGNRLMBER A |
|
| 2308 |
+ LEFT JOIN |
|
| 2309 |
+ ( |
|
| 2310 |
+ SELECT SUM(POINT) AS POINT , USER_ID FROM MJ_POINT A |
|
| 2311 |
+ GROUP BY A.USER_ID , A.DEL_FLAG |
|
| 2312 |
+ HAVING USER_ID = #userId# AND A.DEL_FLAG = 'N' |
|
| 2313 |
+ ) B ON A.MBER_ID = B.USER_ID |
|
| 2314 |
+ WHERE A.MBER_ID = #userId# |
|
| 2315 |
+ |
|
| 2316 |
+ </select> |
|
| 2317 |
+ |
|
| 2318 |
+ <select id="mjonPayDAO.selectTotSumPaymentAfterPay" parameterClass="String" resultClass="String"> |
|
| 2319 |
+ |
|
| 2320 |
+ SELECT NVL(SUM(CASH), 0) |
|
| 2321 |
+ FROM MJ_PG |
|
| 2322 |
+ WHERE USER_ID = #userId# |
|
| 2323 |
+ AND PG_STATUS = 1 |
|
| 2324 |
+ AND AFTER_PAY_YN = 'Y' |
|
| 2325 |
+ |
|
| 2326 |
+ </select> |
|
| 2327 |
+ |
|
| 2282 | 2328 |
</sqlMap>(No newline at end of file) |
--- src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWList.jsp
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWList.jsp
... | ... | @@ -203,9 +203,9 @@ |
| 203 | 203 |
<h2>요금 사용내역</h2> |
| 204 | 204 |
<button type="button" class="button info" onclick="infoPop('PayUserList');">사용안내</button>
|
| 205 | 205 |
</div> |
| 206 |
- <div class="hisroy_price"> |
|
| 207 |
- <c:choose> |
|
| 208 |
- <c:when test="${mberManageVO.prePaymentYn eq 'Y'}">
|
|
| 206 |
+ <c:choose> |
|
| 207 |
+ <c:when test="${mberManageVO.prePaymentYn eq 'Y'}">
|
|
| 208 |
+ <div class="hisroy_price"> |
|
| 209 | 209 |
<div class="hisroy_price_in"> |
| 210 | 210 |
<p> |
| 211 | 211 |
<i></i>충전금액 |
... | ... | @@ -285,39 +285,66 @@ |
| 285 | 285 |
</p> |
| 286 | 286 |
</div> |
| 287 | 287 |
</div> |
| 288 |
- </c:when> |
|
| 289 |
- <c:otherwise> |
|
| 288 |
+ </div> |
|
| 289 |
+ </c:when> |
|
| 290 |
+ <c:otherwise> |
|
| 291 |
+ <p class="tRight c_666" style="margin: 0 0 10px 0">(VAT 별도)</p> |
|
| 292 |
+ <div class="hisroy_price"> |
|
| 290 | 293 |
<div class="hisroy_defprice_in"> |
| 291 | 294 |
<p><i></i>누적 사용금액</p> |
| 292 | 295 |
<div class="clearfix"> |
| 293 | 296 |
<p>캐시</p> |
| 294 |
- <p><span>120</span>원</p> |
|
| 297 |
+ <p> |
|
| 298 |
+ <span> |
|
| 299 |
+ <fmt:formatNumber value="${totSumCashAfterPay}" pattern="" />
|
|
| 300 |
+ </span>원 |
|
| 301 |
+ </p> |
|
| 295 | 302 |
</div> |
| 296 | 303 |
<div class="clearfix"> |
| 297 | 304 |
<p>포인트</p> |
| 298 |
- <p><span>120</span>원</p> |
|
| 305 |
+ <p> |
|
| 306 |
+ <span> |
|
| 307 |
+ <fmt:formatNumber value="${totSumPointAfterPay}" pattern="" />
|
|
| 308 |
+ </span>원 |
|
| 309 |
+ </p> |
|
| 299 | 310 |
</div> |
| 300 | 311 |
</div> |
| 301 | 312 |
<div class="hisroy_defprice_in"> |
| 302 | 313 |
<p><i></i>누적 납부금액</p> |
| 303 | 314 |
<div class="clearfix"> |
| 304 | 315 |
<p>캐시</p> |
| 305 |
- <p><span>120</span>원</p> |
|
| 316 |
+ <p> |
|
| 317 |
+ <span> |
|
| 318 |
+ <fmt:formatNumber value="${totSumPaymentAfterPay}" pattern="" />
|
|
| 319 |
+ </span>원 |
|
| 320 |
+ </p> |
|
| 306 | 321 |
</div> |
| 307 | 322 |
<div class="clearfix"> |
| 308 | 323 |
<p>포인트</p> |
| 309 |
- <p><span>120</span>원</p> |
|
| 324 |
+ <p> |
|
| 325 |
+ <span> |
|
| 326 |
+ <fmt:formatNumber value="${sumPaymentPointAfterPay}" pattern="" />
|
|
| 327 |
+ </span>원 |
|
| 328 |
+ </p> |
|
| 310 | 329 |
</div> |
| 311 | 330 |
</div> |
| 312 | 331 |
<div class="hisroy_defprice_in"> |
| 313 | 332 |
<p><i></i>당월 납부 예상금액</p> |
| 314 | 333 |
<div class="clearfix"> |
| 315 | 334 |
<p>캐시</p> |
| 316 |
- <p><span>120</span>원</p> |
|
| 335 |
+ <p> |
|
| 336 |
+ <span> |
|
| 337 |
+ <fmt:formatNumber value="${unPaymentAfterPay}" pattern="" />
|
|
| 338 |
+ </span>원 |
|
| 339 |
+ </p> |
|
| 317 | 340 |
</div> |
| 318 | 341 |
<div class="clearfix"> |
| 319 | 342 |
<p>포인트</p> |
| 320 |
- <p><span>120</span>원</p> |
|
| 343 |
+ <p> |
|
| 344 |
+ <span> |
|
| 345 |
+ <fmt:formatNumber value="${unPaymentPointAfterPay}" pattern="" />
|
|
| 346 |
+ </span>원 |
|
| 347 |
+ </p> |
|
| 321 | 348 |
</div> |
| 322 | 349 |
</div> |
| 323 | 350 |
<div class="hisroy_defprice_in"> |
... | ... | @@ -339,11 +366,9 @@ |
| 339 | 366 |
</p> |
| 340 | 367 |
</div> |
| 341 | 368 |
</div> |
| 342 |
- </c:otherwise> |
|
| 343 |
- </c:choose> |
|
| 344 |
- </div> |
|
| 345 |
- |
|
| 346 |
- |
|
| 369 |
+ </div> |
|
| 370 |
+ </c:otherwise> |
|
| 371 |
+ </c:choose> |
|
| 347 | 372 |
<div class="history_details"> |
| 348 | 373 |
<p class="tType1_title"><img src="/publish/images/content/history_details_title.png" alt=""> 발송내역</p> |
| 349 | 374 |
<div class="details_wrap"> |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?