|
@@ -176,7 +176,6 @@
|
|
|
ON CGP.GRADE_CPN_ID1 = CP.CPN_ID
|
|
ON CGP.GRADE_CPN_ID1 = CP.CPN_ID
|
|
|
WHERE CGP.GRADE_CD = #{custGrade}
|
|
WHERE CGP.GRADE_CD = #{custGrade}
|
|
|
AND CP.SITE_CD = #{siteCd}
|
|
AND CP.SITE_CD = #{siteCd}
|
|
|
- AND CP.CPN_STAT = 'G232_11'
|
|
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
<!--상품 쿠폰 조회-->
|
|
<!--상품 쿠폰 조회-->
|
|
@@ -1296,6 +1295,8 @@
|
|
|
,C.TOT_PUB_LIMIT_QTY
|
|
,C.TOT_PUB_LIMIT_QTY
|
|
|
,C.MAX_DC_AMT
|
|
,C.MAX_DC_AMT
|
|
|
,C.FIRST_ORD_YN
|
|
,C.FIRST_ORD_YN
|
|
|
|
|
+ ,DATE_FORMAT(C.BUY_STDT, '%Y%m%d') AS BUY_STDT
|
|
|
|
|
+ ,DATE_FORMAT(C.BUY_EDDT, '%Y%m%d') AS BUY_EDDT
|
|
|
, IFNULL((SELECT COUNT(1) FROM TB_CUST_COUPON WHERE CPN_ID = C.CPN_ID AND CUST_NO = #{custNo}),0) AS CUST_COUPON_CNT
|
|
, IFNULL((SELECT COUNT(1) FROM TB_CUST_COUPON WHERE CPN_ID = C.CPN_ID AND CUST_NO = #{custNo}),0) AS CUST_COUPON_CNT
|
|
|
, CONCAT(CASE WHEN C.BUY_LIMIT_AMT = 0 THEN ''
|
|
, CONCAT(CASE WHEN C.BUY_LIMIT_AMT = 0 THEN ''
|
|
|
ELSE CONCAT(FORMAT(C.BUY_LIMIT_AMT , 0),'원 이상 구매 시 ')
|
|
ELSE CONCAT(FORMAT(C.BUY_LIMIT_AMT , 0),'원 이상 구매 시 ')
|
|
@@ -1324,7 +1325,7 @@
|
|
|
AND C.CPN_ID = #{cpnId}
|
|
AND C.CPN_ID = #{cpnId}
|
|
|
</if>
|
|
</if>
|
|
|
AND C.SITE_CD = #{siteCd}
|
|
AND C.SITE_CD = #{siteCd}
|
|
|
- AND C.CPN_TYPE IN ('G230_20','G230_30')
|
|
|
|
|
|
|
+ AND C.CPN_TYPE IN ('G230_20','G230_30','G230_11')
|
|
|
AND C.DOWN_ABL_YN = 'Y'
|
|
AND C.DOWN_ABL_YN = 'Y'
|
|
|
AND NOW() BETWEEN C.DOWN_STDT AND C.DOWN_EDDT
|
|
AND NOW() BETWEEN C.DOWN_STDT AND C.DOWN_EDDT
|
|
|
AND NOW() <![CDATA[<=]]> IF (C.PD_GB = 'D', CONCAT(CURRENT_DATE + INTERVAL C.AVAIL_DAYS DAY, ' 23:59:59'), C.AVAIL_EDDT)
|
|
AND NOW() <![CDATA[<=]]> IF (C.PD_GB = 'D', CONCAT(CURRENT_DATE + INTERVAL C.AVAIL_DAYS DAY, ' 23:59:59'), C.AVAIL_EDDT)
|
|
@@ -1332,6 +1333,8 @@
|
|
|
WHEN 'M' = 'P' THEN C.DC_MVAL
|
|
WHEN 'M' = 'P' THEN C.DC_MVAL
|
|
|
ELSE C.DC_AVAL END) > 0 -- PC, MOBILE,APP 별로 0 보다 큰 쿠폰
|
|
ELSE C.DC_AVAL END) > 0 -- PC, MOBILE,APP 별로 0 보다 큰 쿠폰
|
|
|
AND IF (C.TOT_PUB_LIMIT_QTY = 0, 9999999999,C.TOT_PUB_LIMIT_QTY) > (SELECT COUNT(1) FROM TB_CUST_COUPON WHERE CPN_ID = C.CPN_ID) -- 총발행제한수
|
|
AND IF (C.TOT_PUB_LIMIT_QTY = 0, 9999999999,C.TOT_PUB_LIMIT_QTY) > (SELECT COUNT(1) FROM TB_CUST_COUPON WHERE CPN_ID = C.CPN_ID) -- 총발행제한수
|
|
|
|
|
+ AND IF (C.FIRST_ORD_YN = 'Y', (SELECT COUNT(*) FROM TB_ORDER WHERE CUST_NO = #{custNo} AND ORD_DT BETWEEN C.BUY_STDT AND C.BUY_EDDT), 0) = 0 -- 첫구매
|
|
|
|
|
+ AND IF (C.NEW_CUST_YN = 'Y', (SELECT COUNT(*) FROM TB_CUSTOMER WHERE CUST_NO = #{custNo} AND JOIN_DT BETWEEN C.CUST_JOIN_STDT AND C.CUST_JOIN_EDDT), 1) = 1 -- 신규회원
|
|
|
<if test='quickYn == "N" and quickYn != ""'>
|
|
<if test='quickYn == "N" and quickYn != ""'>
|
|
|
AND IF (C.CUST_PUB_LIMIT_QTY = 0, 9999999999,C.CUST_PUB_LIMIT_QTY) > (SELECT COUNT(1) FROM TB_CUST_COUPON WHERE CPN_ID = C.CPN_ID AND CUST_NO= #{custNo}) -- 고객당발행제한수량
|
|
AND IF (C.CUST_PUB_LIMIT_QTY = 0, 9999999999,C.CUST_PUB_LIMIT_QTY) > (SELECT COUNT(1) FROM TB_CUST_COUPON WHERE CPN_ID = C.CPN_ID AND CUST_NO= #{custNo}) -- 고객당발행제한수량
|
|
|
</if>
|
|
</if>
|