회원 상세 팝업 보유캐시 잔액 조회 기능 오류 수정

- 문자/알림톡 발송시 최초 사용 금액 및 환불금액에 대한 합산으로 최종 차감되는 금액으로 표시되도록 변경
This commit is contained in:
rosewiper 2025-05-13 17:10:26 +09:00
parent ec05696b23
commit b0bebe6cf8
2 changed files with 77 additions and 1 deletions

View File

@ -542,6 +542,81 @@
</select>
<select id="mjonPayDAO.selectMemberCashList" parameterClass="mjonPayVO" resultClass="mjonPayVO">
/* 문자/알림톡 발송 및 환불금액에 대해서 MSG_GROUP_ID 별 그룹으로 사용캐시를 합산함. */
/* 문자/알림톡발송에 사용된 CASH 이외의 금액도 함께 조회.*/
/* 20250513 우영두 수정 */
<![CDATA[
SELECT COUNT(CASH_ID) OVER() AS totCnt ,
CASH_ID AS cashId,
USER_ID AS userId,
MBER_NM AS userName,
cash,
MEMO AS memo,
MSG_GROUP_ID AS msgGroupId,
FRST_REGIST_PNTTM AS frstRegistPnttm
FROM ( SELECT A.CASH_ID,
A.USER_ID,
B.MBER_NM,
SUM(A.CASH) AS cash ,
A.MEMO,
A.MSG_GROUP_ID,
MIN(A.FRST_REGIST_PNTTM) AS FRST_REGIST_PNTTM
FROM MJ_CASH A
LEFT OUTER JOIN LETTNGNRLMBER B
ON A.USER_ID = B.MBER_ID
LEFT OUTER JOIN MJ_MSG_GROUP_DATA MGD
ON A.MSG_GROUP_ID = MGD.MSG_GROUP_ID
WHERE 1 =1
AND A.USER_ID = #userId#
AND MGD.MSG_GROUP_ID IS NOT NULL
GROUP BY A.MSG_GROUP_ID
UNION
SELECT A.CASH_ID,
A.USER_ID,
B.MBER_NM,
A.CASH AS cash ,
A.MEMO,
A.MSG_GROUP_ID,
A.FRST_REGIST_PNTTM AS FRST_REGIST_PNTTM
FROM MJ_CASH A
LEFT OUTER JOIN LETTNGNRLMBER B
ON A.USER_ID = B.MBER_ID
LEFT OUTER JOIN MJ_MSG_GROUP_DATA MGD
ON A.MSG_GROUP_ID = MGD.MSG_GROUP_ID
WHERE 1 =1
AND A.USER_ID = #userId#
AND MGD.MSG_GROUP_ID IS NULL
)
D
WHERE 1=1
AND D.cash < 0
]]>
<isNotEmpty prepend="AND" property="ntceBgnde">
<![CDATA[
DATE_FORMAT(FRST_REGIST_PNTTM, '%Y-%m-%d') >= DATE_FORMAT(#ntceBgnde#, '%Y-%m-%d')
]]>
</isNotEmpty>
<isNotEmpty prepend="AND" property="ntceEndde">
<![CDATA[
DATE_FORMAT(FRST_REGIST_PNTTM, '%Y-%m-%d') <= DATE_FORMAT(#ntceEndde#, '%Y-%m-%d')
]]>
</isNotEmpty>
ORDER BY 1=1
, FRST_REGIST_PNTTM
DESC
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
<!--
//기존 회원상세 보유캐시잔액 조회 화면 쿼리 백업 20250513
<select id="mjonPayDAO.selectMemberCashList" parameterClass="mjonPayVO" resultClass="mjonPayVO">
<![CDATA[
SELECT
@ -578,7 +653,7 @@
DESC
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
</select> -->
<select id="mjonPayDAO.selectCashVO" parameterClass="mjonPayVO" resultClass="mjonPayVO">
SELECT

View File

@ -166,6 +166,7 @@
<option value='10' <c:if test="${searchVO.pageUnit == '10' or searchVO.pageUnit == ''}">selected</c:if>>10줄</option>
<option value='20' <c:if test="${searchVO.pageUnit == '20'}">selected</c:if>>20줄</option>
<option value='30' <c:if test="${searchVO.pageUnit == '30'}">selected</c:if>>30줄</option>
<option value='100' <c:if test="${searchVO.pageUnit == '100'}">selected</c:if>>100줄</option>
</select>
</div>
</div>