후불제 고객 마이페이지 이용내역 정보 표시 추가
@2ba3dd567d2e06505561643f46c8d789f7ba3d98
--- src/main/java/itn/let/mjo/pay/web/MjonPayController.java
+++ src/main/java/itn/let/mjo/pay/web/MjonPayController.java
... | ... | @@ -2647,20 +2647,14 @@ |
| 2647 | 2647 |
|
| 2648 | 2648 |
//누적 사용금액 조회 (캐시 테이블에서 현재까지 사용된 금액 합산 - 캐시 테이블에서 "-"로 사용된 금액만 합산) |
| 2649 | 2649 |
String totSumCashAfterPay = mjonPayService.selectTotalSumCashForAfterPay(userId); |
| 2650 |
- System.out.println(totSumCashAfterPay); |
|
| 2651 |
- |
|
| 2652 | 2650 |
model.addAttribute("totSumCashAfterPay", totSumCashAfterPay);
|
| 2653 | 2651 |
|
| 2654 | 2652 |
//누적 사용 포인트 조회 (포인트 테이블에서 현재까지 사용된 포인트 합산 - 회원 포인트 정보 업데이트시 사용되는 쿼리 이용) |
| 2655 | 2653 |
String totSumPointAfterPay = mjonPayService.selectTotalSumPointForAfterPay(userId); |
| 2656 |
- System.out.println(totSumPointAfterPay); |
|
| 2657 |
- |
|
| 2658 | 2654 |
model.addAttribute("totSumPointAfterPay", totSumPointAfterPay);
|
| 2659 | 2655 |
|
| 2660 | 2656 |
//누적 납부금액 조회 (후불회원이 사용금액을 실 납부한 금액 합산 - 미납 금액 제외한 총 합산 금액) |
| 2661 | 2657 |
String totSumPaymentAfterPay = mjonPayService.selectTotSumPaymentAfterPay(userId); |
| 2662 |
- System.out.println(totSumPaymentAfterPay); |
|
| 2663 |
- |
|
| 2664 | 2658 |
model.addAttribute("totSumPaymentAfterPay", totSumPaymentAfterPay);
|
| 2665 | 2659 |
|
| 2666 | 2660 |
//누적 납부 포인트 조회 ( 누적 납부금액 합산에 대한 2% 포인트 정보 계산) |
... | ... | @@ -2670,22 +2664,15 @@ |
| 2670 | 2664 |
p_i_re_point = sysJoinSetVO.getPointPer(); |
| 2671 | 2665 |
} |
| 2672 | 2666 |
int paymentPointAfterPay = Math.round((Float.parseFloat(totSumPaymentAfterPay) * p_i_re_point / 100)); |
| 2673 |
- |
|
| 2674 |
- System.out.println(paymentPointAfterPay); |
|
| 2675 |
- |
|
| 2676 | 2667 |
model.addAttribute("sumPaymentPointAfterPay", paymentPointAfterPay);
|
| 2677 | 2668 |
|
| 2678 | 2669 |
//당월 납부 예상금액 (누적 사용금액 합산 - 누적 납부금액 합산 정보 계산) |
| 2679 | 2670 |
|
| 2680 | 2671 |
float unPaymentAfterPay = Float.parseFloat(totSumCashAfterPay) - Float.parseFloat(totSumPaymentAfterPay); |
| 2681 |
- System.out.println(unPaymentAfterPay); |
|
| 2682 |
- |
|
| 2683 | 2672 |
model.addAttribute("unPaymentAfterPay", unPaymentAfterPay);
|
| 2684 | 2673 |
|
| 2685 | 2674 |
//당월 납부 예상 포인트 (당월 납부 예상 금액에 대한 2% 포인트 정보 계산) |
| 2686 | 2675 |
int unPaymentPointAfterPay = Math.round((unPaymentAfterPay * p_i_re_point / 100)); |
| 2687 |
- System.out.println(unPaymentPointAfterPay); |
|
| 2688 |
- |
|
| 2689 | 2676 |
model.addAttribute("unPaymentPointAfterPay", unPaymentPointAfterPay);
|
| 2690 | 2677 |
|
| 2691 | 2678 |
} |
--- src/main/java/itn/let/uat/uia/web/EgovMypageController.java
+++ src/main/java/itn/let/uat/uia/web/EgovMypageController.java
... | ... | @@ -392,6 +392,48 @@ |
| 392 | 392 |
|
| 393 | 393 |
model.addAttribute("pageTab", "myPageIndex");
|
| 394 | 394 |
model.addAttribute("loginVO", loginVO);
|
| 395 |
+ |
|
| 396 |
+ |
|
| 397 |
+ {
|
|
| 398 |
+ |
|
| 399 |
+ /** |
|
| 400 |
+ * 후불제 회원 관련 사용 요금 내역 정보 조회하기 |
|
| 401 |
+ * 20240102 우영두 추가 |
|
| 402 |
+ * 누적사용금액, 누적 납부금액, 당월 납부 예상금액 정보 조회 |
|
| 403 |
+ * |
|
| 404 |
+ * */ |
|
| 405 |
+ |
|
| 406 |
+ //누적 사용금액 조회 (캐시 테이블에서 현재까지 사용된 금액 합산 - 캐시 테이블에서 "-"로 사용된 금액만 합산) |
|
| 407 |
+ String totSumCashAfterPay = mjonPayService.selectTotalSumCashForAfterPay(userId); |
|
| 408 |
+ model.addAttribute("totSumCashAfterPay", totSumCashAfterPay);
|
|
| 409 |
+ |
|
| 410 |
+ //누적 사용 포인트 조회 (포인트 테이블에서 현재까지 사용된 포인트 합산 - 회원 포인트 정보 업데이트시 사용되는 쿼리 이용) |
|
| 411 |
+ String totSumPointAfterPay = mjonPayService.selectTotalSumPointForAfterPay(userId); |
|
| 412 |
+ model.addAttribute("totSumPointAfterPay", totSumPointAfterPay);
|
|
| 413 |
+ |
|
| 414 |
+ //누적 납부금액 조회 (후불회원이 사용금액을 실 납부한 금액 합산 - 미납 금액 제외한 총 합산 금액) |
|
| 415 |
+ String totSumPaymentAfterPay = mjonPayService.selectTotSumPaymentAfterPay(userId); |
|
| 416 |
+ model.addAttribute("totSumPaymentAfterPay", totSumPaymentAfterPay);
|
|
| 417 |
+ |
|
| 418 |
+ //누적 납부 포인트 조회 ( 누적 납부금액 합산에 대한 2% 포인트 정보 계산) |
|
| 419 |
+ float p_i_re_point = 0; |
|
| 420 |
+ JoinSettingVO sysJoinSetVO = mjonMsgDataService.selectJoinSettingInfo(); |
|
| 421 |
+ if (sysJoinSetVO != null) {
|
|
| 422 |
+ p_i_re_point = sysJoinSetVO.getPointPer(); |
|
| 423 |
+ } |
|
| 424 |
+ int paymentPointAfterPay = Math.round((Float.parseFloat(totSumPaymentAfterPay) * p_i_re_point / 100)); |
|
| 425 |
+ model.addAttribute("sumPaymentPointAfterPay", paymentPointAfterPay);
|
|
| 426 |
+ |
|
| 427 |
+ //당월 납부 예상금액 (누적 사용금액 합산 - 누적 납부금액 합산 정보 계산) |
|
| 428 |
+ float unPaymentAfterPay = Float.parseFloat(totSumCashAfterPay) - Float.parseFloat(totSumPaymentAfterPay); |
|
| 429 |
+ model.addAttribute("unPaymentAfterPay", unPaymentAfterPay);
|
|
| 430 |
+ |
|
| 431 |
+ //당월 납부 예상 포인트 (당월 납부 예상 금액에 대한 2% 포인트 정보 계산) |
|
| 432 |
+ int unPaymentPointAfterPay = Math.round((unPaymentAfterPay * p_i_re_point / 100)); |
|
| 433 |
+ model.addAttribute("unPaymentPointAfterPay", unPaymentPointAfterPay);
|
|
| 434 |
+ |
|
| 435 |
+ } |
|
| 436 |
+ |
|
| 395 | 437 |
return "web/user/mberInfoIndex"; |
| 396 | 438 |
} |
| 397 | 439 |
|
--- src/main/resources/egovframework/sqlmap/let/pay/MjonPay_SQL_mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/pay/MjonPay_SQL_mysql.xml
... | ... | @@ -2188,7 +2188,7 @@ |
| 2188 | 2188 |
<select id="mjonPayDAO.selectCashInfoList" parameterClass="String" resultClass="mjonPayVO"> |
| 2189 | 2189 |
SELECT |
| 2190 | 2190 |
'chargeCash' AS divFlag |
| 2191 |
- ,SUM(CASH) AS cashSum |
|
| 2191 |
+ ,NVL(SUM(CASH),0) AS cashSum |
|
| 2192 | 2192 |
FROM |
| 2193 | 2193 |
MJ_PG |
| 2194 | 2194 |
WHERE 1=1 |
... | ... | @@ -2225,7 +2225,7 @@ |
| 2225 | 2225 |
<![CDATA[ |
| 2226 | 2226 |
SELECT |
| 2227 | 2227 |
'chargePoint' AS divFlag |
| 2228 |
- ,SUM(POINT) AS sumPay |
|
| 2228 |
+ ,NVL(SUM(POINT),0) AS sumPay |
|
| 2229 | 2229 |
FROM |
| 2230 | 2230 |
MJ_POINT |
| 2231 | 2231 |
WHERE 1=1 |
--- src/main/webapp/WEB-INF/jsp/web/user/mberInfoIndex.jsp
+++ src/main/webapp/WEB-INF/jsp/web/user/mberInfoIndex.jsp
... | ... | @@ -365,44 +365,124 @@ |
| 365 | 365 |
</div> |
| 366 | 366 |
<div class="my_dashboard_cont3"> |
| 367 | 367 |
<p class="dashboard_title">이용내역</p> |
| 368 |
- <p class="reqTxt2">(단위 : 건, 원)</p> |
|
| 369 |
- <div class="table_wrap"> |
|
| 370 |
- <table> |
|
| 371 |
- <caption>구분, 충전금액, 사용금액, 잔액 등 정보를 제공하는 표</caption> |
|
| 372 |
- <colgroup> |
|
| 373 |
- <col style="width: 115px;"> |
|
| 374 |
- <col style="width: calc((100% - 115px)/3);"> |
|
| 375 |
- <col style="width: calc((100% - 115px)/3);"> |
|
| 376 |
- <col style="width: calc((100% - 115px)/3);"> |
|
| 377 |
- </colgroup> |
|
| 378 |
- <thead> |
|
| 379 |
- <tr> |
|
| 380 |
- <th scope="col">구분</th> |
|
| 381 |
- <th scope="col">충전금액</th> |
|
| 382 |
- <th scope="col">사용금액</th> |
|
| 383 |
- <th scope="col">잔액</th> |
|
| 384 |
- </tr> |
|
| 385 |
- </thead> |
|
| 386 |
- <tbody> |
|
| 387 |
- <tr> |
|
| 388 |
- <td>캐시</td> |
|
| 389 |
- <c:forEach var="cashInfo" items="${cashInfoList}" varStatus="status">
|
|
| 390 |
- <td> |
|
| 391 |
- <fmt:formatNumber value="${cashInfo.cashSum}" pattern="" />
|
|
| 392 |
- </td> |
|
| 393 |
- </c:forEach> |
|
| 394 |
- </tr> |
|
| 395 |
- <tr> |
|
| 396 |
- <td>포인트</td> |
|
| 397 |
- <c:forEach var="pointInfo" items="${pointInfoList}" varStatus="status">
|
|
| 398 |
- <td> |
|
| 399 |
- <fmt:formatNumber value="${pointInfo.sumPay}" pattern="" />
|
|
| 400 |
- </td> |
|
| 401 |
- </c:forEach> |
|
| 402 |
- </tr> |
|
| 403 |
- </tbody> |
|
| 404 |
- </table> |
|
| 405 |
- </div> |
|
| 368 |
+ |
|
| 369 |
+ <c:choose> |
|
| 370 |
+ <c:when test="${mberManageVO.prePaymentYn eq 'Y'}">
|
|
| 371 |
+ <p class="reqTxt2">(단위 : 건, 원)</p> |
|
| 372 |
+ <div class="table_wrap"> |
|
| 373 |
+ <table> |
|
| 374 |
+ <caption>구분, 충전금액, 사용금액, 잔액 등 정보를 제공하는 표</caption> |
|
| 375 |
+ <colgroup> |
|
| 376 |
+ <col style="width: 115px;"> |
|
| 377 |
+ <col style="width: calc((100% - 115px)/3);"> |
|
| 378 |
+ <col style="width: calc((100% - 115px)/3);"> |
|
| 379 |
+ <col style="width: calc((100% - 115px)/3);"> |
|
| 380 |
+ </colgroup> |
|
| 381 |
+ <thead> |
|
| 382 |
+ <tr> |
|
| 383 |
+ <th scope="col">구분</th> |
|
| 384 |
+ <th scope="col">충전금액</th> |
|
| 385 |
+ <th scope="col">사용금액</th> |
|
| 386 |
+ <th scope="col">잔액</th> |
|
| 387 |
+ </tr> |
|
| 388 |
+ </thead> |
|
| 389 |
+ <tbody> |
|
| 390 |
+ <tr> |
|
| 391 |
+ <td>캐시</td> |
|
| 392 |
+ <c:forEach var="cashInfo" items="${cashInfoList}" varStatus="status">
|
|
| 393 |
+ <td> |
|
| 394 |
+ <fmt:formatNumber value="${cashInfo.cashSum}" pattern="" />
|
|
| 395 |
+ </td> |
|
| 396 |
+ </c:forEach> |
|
| 397 |
+ </tr> |
|
| 398 |
+ <tr> |
|
| 399 |
+ <td>포인트</td> |
|
| 400 |
+ <c:forEach var="pointInfo" items="${pointInfoList}" varStatus="status">
|
|
| 401 |
+ <td> |
|
| 402 |
+ <fmt:formatNumber value="${pointInfo.sumPay}" pattern="" />
|
|
| 403 |
+ </td> |
|
| 404 |
+ </c:forEach> |
|
| 405 |
+ </tr> |
|
| 406 |
+ </tbody> |
|
| 407 |
+ </table> |
|
| 408 |
+ </div> |
|
| 409 |
+ </c:when> |
|
| 410 |
+ <c:otherwise> |
|
| 411 |
+ <p class="reqTxt2">(단위 : 건, 원) VAT 별도</p> |
|
| 412 |
+ <div class="table_wrap"> |
|
| 413 |
+ <table> |
|
| 414 |
+ <caption>구분, 충전금액, 사용금액, 잔액 등 정보를 제공하는 표</caption> |
|
| 415 |
+ <colgroup> |
|
| 416 |
+ <col style="width: 115px;"> |
|
| 417 |
+ <col style="width: calc((100% - 115px)/4);"> |
|
| 418 |
+ <col style="width: calc((100% - 115px)/4);"> |
|
| 419 |
+ <col style="width: calc((100% - 115px)/4);"> |
|
| 420 |
+ <col style="width: calc((100% - 115px)/4);"> |
|
| 421 |
+ </colgroup> |
|
| 422 |
+ <thead> |
|
| 423 |
+ <tr> |
|
| 424 |
+ <th scope="col">구분</th> |
|
| 425 |
+ <th scope="col">누적 사용금액</th> |
|
| 426 |
+ <th scope="col">누적 납부금액</th> |
|
| 427 |
+ <th scope="col">당월 납부 예상금액</th> |
|
| 428 |
+ <th scope="col">잔액 (사용가능금액)</th> |
|
| 429 |
+ </tr> |
|
| 430 |
+ </thead> |
|
| 431 |
+ <tbody> |
|
| 432 |
+ <tr> |
|
| 433 |
+ <td>캐시</td> |
|
| 434 |
+ <%-- <c:forEach var="cashInfo" items="${cashInfoList}" varStatus="status">
|
|
| 435 |
+ <td> |
|
| 436 |
+ <fmt:formatNumber value="${cashInfo.cashSum}" pattern="" />
|
|
| 437 |
+ </td> |
|
| 438 |
+ </c:forEach> --%> |
|
| 439 |
+ <td> |
|
| 440 |
+ <%-- 누적 사용금액 => 현재까지 실제 문자발송에 사용된 캐시의 합산 --%> |
|
| 441 |
+ <fmt:formatNumber value="${totSumCashAfterPay}" pattern="" />
|
|
| 442 |
+ </td> |
|
| 443 |
+ <td> |
|
| 444 |
+ <%-- 누적 납부금액 => 현재까지 실제 납입하여 결제 완료 처리된 금액 (미납금액 제외) --%> |
|
| 445 |
+ <fmt:formatNumber value="${totSumPaymentAfterPay}" pattern="" />
|
|
| 446 |
+ </td> |
|
| 447 |
+ <td> |
|
| 448 |
+ <%-- 당월 납부 예상 금액 => (누적 사용금액 - 누적 납부금액) --%> |
|
| 449 |
+ <fmt:formatNumber value="${unPaymentAfterPay}" pattern="" />
|
|
| 450 |
+ </td> |
|
| 451 |
+ <td> |
|
| 452 |
+ <%-- 현재 회원의 보유잔액(캐시) --%> |
|
| 453 |
+ <fmt:formatNumber value="${mberManageVO.userMoney}" pattern="" />
|
|
| 454 |
+ </td> |
|
| 455 |
+ </tr> |
|
| 456 |
+ <tr> |
|
| 457 |
+ <td>포인트</td> |
|
| 458 |
+ <%-- <c:forEach var="pointInfo" items="${pointInfoList}" varStatus="status">
|
|
| 459 |
+ <td> |
|
| 460 |
+ <fmt:formatNumber value="${pointInfo.sumPay}" pattern="" />
|
|
| 461 |
+ </td> |
|
| 462 |
+ </c:forEach> --%> |
|
| 463 |
+ <td> |
|
| 464 |
+ <%-- 현재까지 적립된 포인트의 합산 --%> |
|
| 465 |
+ <fmt:formatNumber value="${totSumPointAfterPay}" pattern="" />
|
|
| 466 |
+ </td> |
|
| 467 |
+ <td> |
|
| 468 |
+ <%-- 누적 납부금액에 대한 2%의 포인트 --%> |
|
| 469 |
+ <fmt:formatNumber value="${sumPaymentPointAfterPay}" pattern="" />
|
|
| 470 |
+ </td> |
|
| 471 |
+ <td> |
|
| 472 |
+ <%-- 당월 납부 예상금액에 대한 2%의 포인트 --%> |
|
| 473 |
+ <fmt:formatNumber value="${unPaymentPointAfterPay}" pattern="" />
|
|
| 474 |
+ </td> |
|
| 475 |
+ <td> |
|
| 476 |
+ <%-- 현재 회원의 보유 포인트 --%> |
|
| 477 |
+ <fmt:formatNumber value="${mberManageVO.userPoint}" pattern="" />
|
|
| 478 |
+ </td> |
|
| 479 |
+ </tr> |
|
| 480 |
+ </tbody> |
|
| 481 |
+ </table> |
|
| 482 |
+ </div> |
|
| 483 |
+ </c:otherwise> |
|
| 484 |
+ </c:choose> |
|
| 485 |
+ |
|
| 406 | 486 |
<button type="button" onclick="location.href='/web/member/pay/PayUserList.do';"> |
| 407 | 487 |
<img src="/publish/images/content/mypage_plus.png" alt="더보기"> |
| 408 | 488 |
</button> |
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?