누적결제액 세부내역 환불금 표시 추가

This commit is contained in:
itn 2023-08-22 14:39:27 +09:00
parent e40b5ac85e
commit f4faea96f6
7 changed files with 54 additions and 15 deletions

View File

@ -1906,6 +1906,7 @@ public class MjonPayController {
model.addAttribute("mjonCandidateVO", mjonCandidateVO); model.addAttribute("mjonCandidateVO", mjonCandidateVO);
/*
if(pattern.equals("/web/member/pay/PayListAllAjax.do")) { if(pattern.equals("/web/member/pay/PayListAllAjax.do")) {
// 등급제 Start // 등급제 Start
// 회원별 등급 적용 // 회원별 등급 적용
@ -1916,6 +1917,7 @@ public class MjonPayController {
mberGrdService.mberGrdSaveByUserNoHist(mberGrdVO); mberGrdService.mberGrdSaveByUserNoHist(mberGrdVO);
// End // End
} }
*/
if(pattern.equals("/web/member/pay/PayListAllAjax.do") if(pattern.equals("/web/member/pay/PayListAllAjax.do")
|| pattern.equals("/web/member/pay/PayListMobileAjax.do") || pattern.equals("/web/member/pay/PayListMobileAjax.do")

View File

@ -110,7 +110,10 @@ public interface MberGrdService {
int selectMberGrdSaveCnt(String mberId) throws Exception; int selectMberGrdSaveCnt(String mberId) throws Exception;
// 회원별 등급제 기간내, 최종결제이후 환불총금액 // 회원별 등급제 기간내, 최종결제이후 환불총금액
int selectMberGrdRefundSum(String mberId) throws Exception; int selectMberGrdRefundSumAfterLastPay(String mberId) throws Exception;
// 회원별 등급제 기간내, 최종결제이전 환불총금액
int selectMberGrdRefundSumBeforeLastPay(String mberId) throws Exception;
// 회원별 등급 히스토리 등록 // 회원별 등급 히스토리 등록
public void insertMberGrdHist(MberGrdVO mberGrdVO) throws Exception; public void insertMberGrdHist(MberGrdVO mberGrdVO) throws Exception;

View File

@ -159,10 +159,15 @@ public class MberGrdDAO extends EgovAbstractDAO {
} }
// 회원별 등급제 기간내, 최종결제이후 환불총금액 // 회원별 등급제 기간내, 최종결제이후 환불총금액
public int selectMberGrdRefundSum(String mberId) throws Exception{ public int selectMberGrdRefundSumAfterLastPay(String mberId) throws Exception{
return (int) select("mberGrdDAO.selectMberGrdRefundSum", mberId); return (int) select("mberGrdDAO.selectMberGrdRefundSumAfterLastPay", mberId);
} }
// 회원별 등급제 기간내, 최종결제이전 환불총금액
public int selectMberGrdRefundSumBeforeLastPay(String mberId) throws Exception{
return (int) select("mberGrdDAO.selectMberGrdRefundSumBeforeLastPay", mberId);
}
// 회원별 등급 히스토리 등록 // 회원별 등급 히스토리 등록
public void insertMberGrdHist(MberGrdVO mberGrdVO) throws Exception{ public void insertMberGrdHist(MberGrdVO mberGrdVO) throws Exception{
insert("mberGrdDAO.insertMberGrdHist", mberGrdVO); insert("mberGrdDAO.insertMberGrdHist", mberGrdVO);

View File

@ -518,13 +518,22 @@ public class MberGrdServiceImpl extends EgovAbstractServiceImpl implements MberG
// 회원별 등급제 기간내, 최종결제이후 환불총금액 // 회원별 등급제 기간내, 최종결제이후 환불총금액
@Override @Override
public int selectMberGrdRefundSum(String mberId) throws Exception{ public int selectMberGrdRefundSumAfterLastPay(String mberId) throws Exception{
// 공백제거 // 공백제거
mberId = mberId.trim(); mberId = mberId.trim();
return mberGrdDAO.selectMberGrdRefundSum(mberId); return mberGrdDAO.selectMberGrdRefundSumAfterLastPay(mberId);
} }
// 회원별 등급제 기간내, 최종결제이전 환불총금액
@Override
public int selectMberGrdRefundSumBeforeLastPay(String mberId) throws Exception{
// 공백제거
mberId = mberId.trim();
return mberGrdDAO.selectMberGrdRefundSumBeforeLastPay(mberId);
}
// 회원별 등급 히스토리 등록 // 회원별 등급 히스토리 등록
@Override @Override
public void insertMberGrdHist(MberGrdVO mberGrdVO) throws Exception { public void insertMberGrdHist(MberGrdVO mberGrdVO) throws Exception {

View File

@ -67,7 +67,10 @@ public class MberGrdController {
} }
// 회원별 등급제 기간내, 최종결제이후 환불총금액 // 회원별 등급제 기간내, 최종결제이후 환불총금액
int refundSumAfterLastPay = mberGrdService.selectMberGrdRefundSum(mberGrdVO.getMberId()); int refundSumAfterLastPay = mberGrdService.selectMberGrdRefundSumAfterLastPay(mberGrdVO.getMberId());
// 회원별 등급제 기간내, 최종결제이전 환불총금액
int refundSumBeforeLastPay = mberGrdService.selectMberGrdRefundSumBeforeLastPay(mberGrdVO.getMberId());
List<MberGrdVO> mberGrdHistList = mberGrdService.selectMberGrdHistByGrdDateList(mberGrdVO); List<MberGrdVO> mberGrdHistList = mberGrdService.selectMberGrdHistByGrdDateList(mberGrdVO);
@ -78,6 +81,7 @@ public class MberGrdController {
model.addAttribute("grdSetNm", mberGrdVO.getGrdSetNm()); model.addAttribute("grdSetNm", mberGrdVO.getGrdSetNm());
model.addAttribute("totAmt", mberGrdVO.getTotAmt()); model.addAttribute("totAmt", mberGrdVO.getTotAmt());
model.addAttribute("refundSumAfterLastPay", refundSumAfterLastPay); model.addAttribute("refundSumAfterLastPay", refundSumAfterLastPay);
model.addAttribute("refundSumBeforeLastPay", refundSumBeforeLastPay);
return "/web/grd/MberGrdHistListAjax"; return "/web/grd/MberGrdHistListAjax";
} }

View File

@ -439,7 +439,7 @@
) S2 ) S2
) M ) M
WHERE M.GRD_SET_NO IS NOT NULL WHERE M.GRD_SET_NO IS NOT NULL
AND M.AMT_SUM > 0 /*AND M.AMT_SUM > 0*/
LIMIT 1 LIMIT 1
]]> ]]>
</select> </select>
@ -665,7 +665,7 @@
) S2 ) S2
) M ) M
WHERE M.GRD_SET_NO IS NOT NULL WHERE M.GRD_SET_NO IS NOT NULL
AND M.AMT_SUM > 0 /*AND M.AMT_SUM > 0*/
) B ) B
ON A.MBER_ID = B.USER_ID ON A.MBER_ID = B.USER_ID
INNER JOIN MJ_MBER_GRD_SETTING C INNER JOIN MJ_MBER_GRD_SETTING C
@ -734,7 +734,7 @@
) S2 ) S2
) M ) M
WHERE M.GRD_SET_NO IS NOT NULL WHERE M.GRD_SET_NO IS NOT NULL
AND M.AMT_SUM > 0 /*AND M.AMT_SUM > 0*/
) B ) B
ON A.MBER_ID = B.USER_ID ON A.MBER_ID = B.USER_ID
INNER JOIN MJ_MBER_GRD_SETTING C INNER JOIN MJ_MBER_GRD_SETTING C
@ -951,7 +951,8 @@
</select> </select>
<!-- 회원별 등급제 기간내, 최종결제이후 환불총금액 --> <!-- 회원별 등급제 기간내, 최종결제이후 환불총금액 -->
<select id="mberGrdDAO.selectMberGrdRefundSum" parameterClass="String" resultClass="Integer"> <select id="mberGrdDAO.selectMberGrdRefundSumAfterLastPay" parameterClass="String" resultClass="Integer">
<![CDATA[
SELECT SELECT
IFNULL(ROUND(SUM(R.TRNSF_CASH)), 0) refundSum IFNULL(ROUND(SUM(R.TRNSF_CASH)), 0) refundSum
FROM MJ_REFUND R FROM MJ_REFUND R
@ -960,8 +961,23 @@
AND R.REFUND_DIVISION = '1' AND R.REFUND_DIVISION = '1'
AND R.REFUND_HANDLE_PNTTM >= (SELECT G.GRD_DATE FROM MJ_MBER_GRD_INFO G WHERE G.MBER_ID = #mberId#) AND R.REFUND_HANDLE_PNTTM >= (SELECT G.GRD_DATE FROM MJ_MBER_GRD_INFO G WHERE G.MBER_ID = #mberId#)
AND R.REFUND_HANDLE_PNTTM >= (SELECT MAX(S.REG_DATE) FROM MJ_PG S WHERE S.USER_ID = #mberId# AND S.PG_STATUS = '1') AND R.REFUND_HANDLE_PNTTM >= (SELECT MAX(S.REG_DATE) FROM MJ_PG S WHERE S.USER_ID = #mberId# AND S.PG_STATUS = '1')
]]>
</select> </select>
<!-- 회원별 등급제 기간내, 최종결제이전 환불총금액 -->
<select id="mberGrdDAO.selectMberGrdRefundSumBeforeLastPay" parameterClass="String" resultClass="Integer">
<![CDATA[
SELECT
IFNULL(ROUND(SUM(R.TRNSF_CASH)), 0) refundSum
FROM MJ_REFUND R
WHERE R.MBER_ID = #mberId#
AND R.REFUND_STATUS = '3'
AND R.REFUND_DIVISION = '1'
AND R.REFUND_HANDLE_PNTTM >= (SELECT G.GRD_DATE FROM MJ_MBER_GRD_INFO G WHERE G.MBER_ID = #mberId#)
AND R.REFUND_HANDLE_PNTTM <= (SELECT MAX(S.REG_DATE) FROM MJ_PG S WHERE S.USER_ID = #mberId# AND S.PG_STATUS = '1')
]]>
</select>
<!-- 회원별 등급 히스토리 등록 --> <!-- 회원별 등급 히스토리 등록 -->
<insert id="mberGrdDAO.insertMberGrdHist" parameterClass="mberGrdVO"> <insert id="mberGrdDAO.insertMberGrdHist" parameterClass="mberGrdVO">
INSERT INTO MJ_MBER_GRD_HIST INSERT INTO MJ_MBER_GRD_HIST

View File

@ -63,17 +63,17 @@ $(document).ready(function(){
<table class="tType4"> <table class="tType4">
<colgroup> <colgroup>
<col style="width: 50px;"> <col style="width: 50px;">
<col style="width: 40%;"> <col style="width: 30%;">
<col style="width: 20%;"> <col style="width: 25%;">
<col style="width: 20%;"> <col style="width: 26%;">
<col style="width: 20%;"> <col style="width: 19%;">
</colgroup> </colgroup>
<thead> <thead>
<tr class="level_title"> <tr class="level_title">
<th>구분</th> <th>구분</th>
<th>결제일시</th> <th>결제일시</th>
<th>결제금액</th> <th>결제금액</th>
<th>누적금액</th> <th>누적금액<c:if test="${refundSumBeforeLastPay > 0}">(환불차감)</c:if></th>
<th>등급</th> <th>등급</th>
</tr> </tr>
</thead> </thead>