|
|
@@ -26,65 +26,67 @@
|
|
|
<!-- 적립예정 포인트조회-->
|
|
|
<select id="getExpectedPointInfo" parameterType="Point" resultType="Point">
|
|
|
/* TsfPoint.getExpectedPointInfo */
|
|
|
- SELECT IFNULL(SUM(GV_PNT_AMT),0) AS expectedPntAmt
|
|
|
- FROM TB_CUST_POINT
|
|
|
+ SELECT IFNULL(SUM(PNT_AMT),0) AS expectedPntAmt
|
|
|
+ FROM tb_cust_point_hst
|
|
|
WHERE CUST_NO = #{custNo}
|
|
|
- AND EXP_BE_DT <![CDATA[>]]> NOW()
|
|
|
+ AND PNT_UPLOAD_STAT = 'G070_10'
|
|
|
+ AND PNT_AMT <![CDATA[>]]> 0
|
|
|
+ AND SWITCH_DUE_DT <![CDATA[>]]> NOW()
|
|
|
</select>
|
|
|
|
|
|
<!-- 한달 이내 소멸예정 포인트조회-->
|
|
|
<select id="getExtinctPointInfo" parameterType="Point" resultType="Point">
|
|
|
/* TsfPoint.getExtinctPointInfo */
|
|
|
- SELECT IFNULL(SUM(PNT_AMT),0) AS expectedExpirePntAmt
|
|
|
- FROM tb_cust_point_hst
|
|
|
- WHERE PNT_UPLOAD_STAT = 'G070_10'
|
|
|
- AND CUST_NO = #{custNo}
|
|
|
- AND SWITCH_DUE_DT <![CDATA[>]]> NOW()
|
|
|
+ SELECT IFNULL(SUM(RM_PNT_AMT),0) AS expectedExpirePntAmt
|
|
|
+ FROM TB_CUST_POINT
|
|
|
+ WHERE CUST_NO = #{custNo}
|
|
|
+ AND NOW() BETWEEN DATE_ADD(EXP_BE_DT,INTERVAL -1 MONTH ) AND EXP_BE_DT;
|
|
|
</select>
|
|
|
|
|
|
<!-- 적립내역 조회-->
|
|
|
<select id="getAccumulatePointList" parameterType="Point" resultType="Point">
|
|
|
/* TsfPoint.getAccumulatePointList */
|
|
|
- SELECT
|
|
|
- CASE TCC.CD_NM
|
|
|
- WHEN '예정포인트적립' THEN '상품 구매'
|
|
|
- WHEN '상품평승인' THEN '리뷰'
|
|
|
- WHEN '온라인이벤트' THEN '이벤트'
|
|
|
- WHEN '기타' THEN '관리자'
|
|
|
+ SELECT
|
|
|
+ CASE TCHP.OCCUR_GB
|
|
|
+ WHEN 'G069_12' THEN '상품 구매'
|
|
|
+ WHEN 'G069_20' THEN '리뷰'
|
|
|
+ WHEN 'G069_30' THEN '이벤트'
|
|
|
+ WHEN 'G069_90' THEN '관리자'
|
|
|
END AS OCCUR_GB ,
|
|
|
- CASE TCC.CD
|
|
|
+ CASE TCHP.OCCUR_GB
|
|
|
WHEN 'G069_12' THEN TG.GOODS_NM
|
|
|
WHEN 'G069_20' THEN TG.GOODS_NM
|
|
|
WHEN 'G069_30' THEN TCHP.OCCUR_DTL_DESC
|
|
|
WHEN 'G069_90' THEN TCHP.OCCUR_DTL_DESC
|
|
|
- END AS OCCUR_DTL_DESC
|
|
|
- , TCHP.PNT_AMT AS pntAmt
|
|
|
- , TCHP.UPD_DT AS pntUploadDt
|
|
|
+ END AS OCCUR_DTL_DESC
|
|
|
+ , TCHP.PNT_AMT AS pntAmt
|
|
|
+ , TCHP.UPD_DT AS pntUploadDt
|
|
|
FROM TB_CUST_POINT_HST TCHP
|
|
|
- INNER JOIN TB_COMMON_CODE TCC
|
|
|
- ON TCC.CD = TCHP.OCCUR_GB
|
|
|
- INNER JOIN TB_ORDER_DETAIL TOD
|
|
|
+ LEFT JOIN TB_ORDER_DETAIL TOD
|
|
|
ON TOD.ORD_NO = TCHP.ORD_NO
|
|
|
- INNER JOIN TB_GOODS TG
|
|
|
+ AND TOD.ORD_DTL_NO = TCHP.ORD_DTL_NO
|
|
|
+ LEFT JOIN TB_GOODS TG
|
|
|
ON TG.GOODS_CD = TOD.GOODS_CD
|
|
|
WHERE TCHP.CUST_NO = #{custNo}
|
|
|
AND TCHP.OCCUR_GB IN ('G069_12','G069_20','G069_30','G069_90')
|
|
|
+ AND TCHP.PNT_UPLOAD_STAT = 'G070_30'
|
|
|
AND TCHP.PNT_AMT <![CDATA[>]]> 0
|
|
|
- GROUP BY CD_NM, PNT_AMT, GOODS_NM, CD,OCCUR_DTL_DESC, TCHP.UPD_DT
|
|
|
- ORDER BY TCHP.UPD_DT DESC;
|
|
|
+ AND DATE_FORMAT(TCHP.UPD_DT,'%Y%m') = #{searchDt}
|
|
|
+ GROUP BY TCHP.OCCUR_GB, PNT_AMT, GOODS_NM, TCHP.OCCUR_DTL_DESC, TCHP.UPD_DT
|
|
|
+ ORDER BY TCHP.UPD_DT DESC
|
|
|
</select>
|
|
|
|
|
|
<!-- 사용내역 조회-->
|
|
|
<select id="getUsePointList" parameterType="Point" resultType="Point">
|
|
|
/* TsfPoint.getUsePointList */
|
|
|
- SELECT
|
|
|
- CASE TCC.CD_NM
|
|
|
- WHEN '포인트사용' THEN '구매 사용'
|
|
|
- WHEN '상품평승인취소' THEN '구매 취소'
|
|
|
- WHEN '기타' THEN '관리자'
|
|
|
- WHEN '포인트소멸' THEN '소멸'
|
|
|
+ SELECT
|
|
|
+ CASE TCHP.OCCUR_GB
|
|
|
+ WHEN 'G069_10' THEN '구매 사용'
|
|
|
+ WHEN 'G069_21' THEN '구매 취소'
|
|
|
+ WHEN 'G069_90' THEN '관리자'
|
|
|
+ WHEN 'G069_99' THEN '소멸'
|
|
|
END AS OCCUR_GB ,
|
|
|
- CASE TCC.CD
|
|
|
+ CASE TCHP.OCCUR_GB
|
|
|
WHEN 'G069_10' THEN TG.GOODS_NM
|
|
|
WHEN 'G069_21' THEN TG.GOODS_NM
|
|
|
WHEN 'G069_90' THEN TCHP.OCCUR_DTL_DESC
|
|
|
@@ -93,34 +95,34 @@
|
|
|
, TCHP.PNT_AMT AS pntAmt
|
|
|
, TCHP.UPD_DT AS pntUploadDt
|
|
|
FROM TB_CUST_POINT_HST TCHP
|
|
|
- INNER JOIN TB_COMMON_CODE TCC
|
|
|
- ON TCC.CD = TCHP.OCCUR_GB
|
|
|
- INNER JOIN TB_ORDER_DETAIL TOD
|
|
|
+ LEFT JOIN TB_ORDER_DETAIL TOD
|
|
|
ON TOD.ORD_NO = TCHP.ORD_NO
|
|
|
- INNER JOIN TB_GOODS TG
|
|
|
+ AND TOD.ORD_DTL_NO = TCHP.ORD_DTL_NO
|
|
|
+ LEFT JOIN TB_GOODS TG
|
|
|
ON TG.GOODS_CD = TOD.GOODS_CD
|
|
|
WHERE TCHP.CUST_NO = #{custNo}
|
|
|
AND TCHP.OCCUR_GB IN ('G069_10','G069_21','G069_90','G069_99')
|
|
|
+ AND TCHP.PNT_UPLOAD_STAT = 'G070_30'
|
|
|
AND 0 <![CDATA[>]]> TCHP.PNT_AMT
|
|
|
- GROUP BY CD_NM, PNT_AMT, GOODS_NM, CD,OCCUR_DTL_DESC, TCHP.UPD_DT
|
|
|
- ORDER BY TCHP.UPD_DT DESC;
|
|
|
+ AND DATE_FORMAT(TCHP.UPD_DT,'%Y%m') = #{searchDt}
|
|
|
+ GROUP BY TCHP.OCCUR_GB, PNT_AMT, GOODS_NM, TCHP.OCCUR_DTL_DESC, TCHP.UPD_DT
|
|
|
+ ORDER BY TCHP.UPD_DT DESC;
|
|
|
</select>
|
|
|
|
|
|
<!-- 전체내역 조회-->
|
|
|
<select id="getAllPointList" parameterType="Point" resultType="Point">
|
|
|
/* TsfPoint.getAllPointList */
|
|
|
- SELECT
|
|
|
- CASE TCC.CD_NM
|
|
|
- WHEN '포인트사용' THEN '구매 사용'
|
|
|
- WHEN '상품평승인취소' THEN '구매 취소'
|
|
|
- WHEN '기타' THEN '관리자'
|
|
|
- WHEN '포인트소멸' THEN '소멸'
|
|
|
- WHEN '예정포인트적립' THEN '상품 구매'
|
|
|
- WHEN '상품평승인' THEN '리뷰'
|
|
|
- WHEN '온라인이벤트' THEN '이벤트'
|
|
|
- WHEN '기타' THEN '관리자'
|
|
|
+ SELECT
|
|
|
+ CASE TCHP.OCCUR_GB
|
|
|
+ WHEN 'G069_10' THEN '구매 사용'
|
|
|
+ WHEN 'G069_12' THEN '상품 구매'
|
|
|
+ WHEN 'G069_20' THEN '리뷰'
|
|
|
+ WHEN 'G069_21' THEN '구매 취소'
|
|
|
+ WHEN 'G069_30' THEN '이벤트'
|
|
|
+ WHEN 'G069_90' THEN '관리자'
|
|
|
+ WHEN 'G069_99' THEN '소멸'
|
|
|
END AS OCCUR_GB ,
|
|
|
- CASE TCC.CD
|
|
|
+ CASE TCHP.OCCUR_GB
|
|
|
WHEN 'G069_10' THEN TG.GOODS_NM
|
|
|
WHEN 'G069_12' THEN TG.GOODS_NM
|
|
|
WHEN 'G069_20' THEN TG.GOODS_NM
|
|
|
@@ -132,15 +134,16 @@
|
|
|
, TCHP.PNT_AMT AS pntAmt
|
|
|
, TCHP.UPD_DT AS pntUploadDt
|
|
|
FROM TB_CUST_POINT_HST TCHP
|
|
|
- INNER JOIN TB_COMMON_CODE TCC
|
|
|
- ON TCC.CD = TCHP.OCCUR_GB
|
|
|
- INNER JOIN TB_ORDER_DETAIL TOD
|
|
|
+ LEFT JOIN TB_ORDER_DETAIL TOD
|
|
|
ON TOD.ORD_NO = TCHP.ORD_NO
|
|
|
- INNER JOIN TB_GOODS TG
|
|
|
+ AND TOD.ORD_DTL_NO = TCHP.ORD_DTL_NO
|
|
|
+ LEFT JOIN TB_GOODS TG
|
|
|
ON TG.GOODS_CD = TOD.GOODS_CD
|
|
|
- WHERE TCHP.CUST_NO = #{custNo}
|
|
|
+ WHERE TCHP.CUST_NO = #{custNo}
|
|
|
AND TCHP.OCCUR_GB IN ('G069_10','G069_12','G069_20','G069_21','G069_30','G069_90','G069_99')
|
|
|
- GROUP BY CD_NM, PNT_AMT, GOODS_NM, CD,OCCUR_DTL_DESC, TCHP.UPD_DT
|
|
|
- ORDER BY TCHP.UPD_DT DESC;
|
|
|
+ AND TCHP.PNT_UPLOAD_STAT = 'G070_30'
|
|
|
+ AND DATE_FORMAT(TCHP.UPD_DT,'%Y%m') = #{searchDt}
|
|
|
+ GROUP BY TCHP.OCCUR_GB, PNT_AMT, GOODS_NM, TCHP.OCCUR_DTL_DESC, TCHP.UPD_DT
|
|
|
+ ORDER BY TCHP.UPD_DT DESC;
|
|
|
</select>
|
|
|
</mapper>
|