|
|
@@ -1274,7 +1274,6 @@
|
|
|
END AS ISSUE_CONDITION /*발급수량*/
|
|
|
,CASE WHEN #{frontGb} = 'P' THEN C.DC_PVAL
|
|
|
WHEN #{frontGb} = 'M' THEN C.DC_MVAL
|
|
|
- WHEN #{frontGb} = 'A' THEN C.DC_AVAL
|
|
|
ELSE C.DC_AVAL
|
|
|
END AS DC_VAL
|
|
|
,CASE WHEN C.DC_WAY = 'G240_10' THEN '원'
|
|
|
@@ -1291,8 +1290,8 @@
|
|
|
AND C.CPN_TYPE IN ('G230_11','G230_12','G230_13','G230_14','G230_20','G230_30')
|
|
|
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 (CASE WHEN 'P' = 'P' THEN C.DC_PVAL
|
|
|
- WHEN 'M' = 'P' THEN C.DC_MVAL
|
|
|
+ AND (CASE WHEN #{frontGb} = 'P' THEN C.DC_PVAL
|
|
|
+ WHEN #{frontGb} = 'M' THEN C.DC_MVAL
|
|
|
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.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}) -- 고객당발행제한수량
|
|
|
@@ -1379,7 +1378,6 @@
|
|
|
END AS ISSUE_CONDITION /*발급수량*/
|
|
|
,CASE WHEN #{frontGb} = 'P' THEN C.DC_PVAL
|
|
|
WHEN #{frontGb} = 'M' THEN C.DC_MVAL
|
|
|
- WHEN #{frontGb} = 'A' THEN C.DC_AVAL
|
|
|
ELSE C.DC_AVAL
|
|
|
END AS DC_VAL
|
|
|
,CASE WHEN C.DC_WAY = 'G240_10' THEN '원'
|
|
|
@@ -1399,8 +1397,8 @@
|
|
|
AND C.DOWN_ABL_YN = 'Y'
|
|
|
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 (CASE WHEN 'P' = 'P' THEN C.DC_PVAL
|
|
|
- WHEN 'M' = 'P' THEN C.DC_MVAL
|
|
|
+ AND (CASE WHEN #{frontGb} = 'P' THEN C.DC_PVAL
|
|
|
+ WHEN #{frontGb} = 'M' THEN C.DC_MVAL
|
|
|
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.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 -- 첫구매
|