|
|
@@ -5,67 +5,67 @@
|
|
|
<select id="getCouponList" parameterType="Coupon" resultType="Coupon">
|
|
|
/* TsaCoupon.getCouponList */
|
|
|
SELECT T.*
|
|
|
- , COUNT(CUST_CPN_SQ) AS ISSUE_CNT
|
|
|
- , COUNT(USED_DT) AS USE_CNT
|
|
|
- FROM (
|
|
|
- SELECT SITE_CD
|
|
|
- , CPN_ID
|
|
|
- , CPN_NM
|
|
|
- , USABLE_CUST_GB
|
|
|
- , CPN_TYPE
|
|
|
- , DC_WAY
|
|
|
- , DC_PVAL
|
|
|
- , DC_MVAL
|
|
|
- , MAX_DC_AMT
|
|
|
- , PD_GB
|
|
|
- , AVAIL_STDT
|
|
|
- , AVAIL_EDDT
|
|
|
- , FN_GET_USER_NM(REG_NO) AS REG_NM
|
|
|
- , REG_DT
|
|
|
- FROM TB_COUPON
|
|
|
- WHERE 1=1
|
|
|
- <if test="siteCd != null and siteCd != ''">
|
|
|
- AND SITE_CD = #{siteCd}
|
|
|
- </if>
|
|
|
- <if test="cpnId != null and cpnId != ''">
|
|
|
- AND CPN_ID = #{cpnId}
|
|
|
- </if>
|
|
|
- <if test="cpnType != null and cpnType != ''">
|
|
|
- AND CPN_TYPE = #{cpnType}
|
|
|
- </if>
|
|
|
- <if test="regNo != null and regNo != ''">
|
|
|
- AND REG_NO = #{regNo}
|
|
|
- </if>
|
|
|
- <if test="dcWay != null and dcWay != ''">
|
|
|
- AND DC_WAY = #{dcWay}
|
|
|
- </if>
|
|
|
- <if test="cpnNm != null and cpnNm != ''">
|
|
|
- AND CPN_NM LIKE LOWER('%' || #{cpnNm} || '%')
|
|
|
- </if>
|
|
|
- <if test="pdGb != null and pdGb != ''">
|
|
|
- AND PD_GB = #{pdGb}
|
|
|
- </if>
|
|
|
- <if test="availStdt != null and availStdt != '' and availEddt != null and availEddt != ''">
|
|
|
- AND AVAIL_STDT >= DATE_FORMAT(#{availStdt} , '%Y-%m-%d')
|
|
|
- AND AVAIL_EDDT <![CDATA[ <= ]]> DATE_FORMAT(#{availEddt} , '%Y-%m-%d')
|
|
|
- </if>
|
|
|
- ) T
|
|
|
+ , COUNT(CUST_CPN_SQ) AS ISSUE_CNT
|
|
|
+ , COUNT(USED_DT) AS USE_CNT
|
|
|
+ FROM (
|
|
|
+ SELECT SITE_CD
|
|
|
+ , CPN_ID
|
|
|
+ , CPN_NM
|
|
|
+ , USABLE_CUST_GB
|
|
|
+ , CPN_TYPE
|
|
|
+ , DC_WAY
|
|
|
+ , DC_PVAL
|
|
|
+ , DC_MVAL
|
|
|
+ , MAX_DC_AMT
|
|
|
+ , PD_GB
|
|
|
+ , AVAIL_STDT
|
|
|
+ , AVAIL_EDDT
|
|
|
+ , FN_GET_USER_NM(REG_NO) AS REG_NM
|
|
|
+ , REG_DT
|
|
|
+ FROM TB_COUPON
|
|
|
+ WHERE 1=1
|
|
|
+ <if test="siteCd != null and siteCd != ''">
|
|
|
+ AND SITE_CD = #{siteCd}
|
|
|
+ </if>
|
|
|
+ <if test="cpnId != null and cpnId != ''">
|
|
|
+ AND CPN_ID = #{cpnId}
|
|
|
+ </if>
|
|
|
+ <if test="cpnType != null and cpnType != ''">
|
|
|
+ AND CPN_TYPE = #{cpnType}
|
|
|
+ </if>
|
|
|
+ <if test="regNo != null and regNo != ''">
|
|
|
+ AND REG_NO = #{regNo}
|
|
|
+ </if>
|
|
|
+ <if test="dcWay != null and dcWay != ''">
|
|
|
+ AND DC_WAY = #{dcWay}
|
|
|
+ </if>
|
|
|
+ <if test="cpnNm != null and cpnNm != ''">
|
|
|
+ AND CPN_NM LIKE LOWER('%' || #{cpnNm} || '%')
|
|
|
+ </if>
|
|
|
+ <if test="pdGb != null and pdGb != ''">
|
|
|
+ AND PD_GB = #{pdGb}
|
|
|
+ </if>
|
|
|
+ <if test="availStdt != null and availStdt != '' and availEddt != null and availEddt != ''">
|
|
|
+ AND AVAIL_STDT >= DATE_FORMAT(#{availStdt} , '%Y-%m-%d')
|
|
|
+ AND AVAIL_EDDT <![CDATA[ <= ]]> DATE_FORMAT(#{availEddt} , '%Y-%m-%d')
|
|
|
+ </if>
|
|
|
+ ) T
|
|
|
LEFT OUTER JOIN TB_CUST_COUPON CC
|
|
|
- ON T.CPN_ID = CC.CPN_ID
|
|
|
+ ON T.CPN_ID = CC.CPN_ID
|
|
|
GROUP BY T.SITE_CD
|
|
|
- , T.CPN_ID
|
|
|
- , T.CPN_NM
|
|
|
- , T.USABLE_CUST_GB
|
|
|
- , T.CPN_TYPE
|
|
|
- , T.DC_WAY
|
|
|
- , T.DC_PVAL
|
|
|
- , T.DC_MVAL
|
|
|
- , T.MAX_DC_AMT
|
|
|
- , T.PD_GB
|
|
|
- , T.AVAIL_STDT
|
|
|
- , T.AVAIL_EDDT
|
|
|
- , T.REG_NM
|
|
|
- , T.REG_DT
|
|
|
+ , T.CPN_ID
|
|
|
+ , T.CPN_NM
|
|
|
+ , T.USABLE_CUST_GB
|
|
|
+ , T.CPN_TYPE
|
|
|
+ , T.DC_WAY
|
|
|
+ , T.DC_PVAL
|
|
|
+ , T.DC_MVAL
|
|
|
+ , T.MAX_DC_AMT
|
|
|
+ , T.PD_GB
|
|
|
+ , T.AVAIL_STDT
|
|
|
+ , T.AVAIL_EDDT
|
|
|
+ , T.REG_NM
|
|
|
+ , T.REG_DT
|
|
|
ORDER BY T.REG_DT DESC
|
|
|
</select>
|
|
|
|
|
|
@@ -73,32 +73,32 @@
|
|
|
<select id="getCouponListCnt" parameterType="Coupon" resultType="int">
|
|
|
/* TsaCoupon.getCouponListCnt */
|
|
|
SELECT COUNT(1)
|
|
|
- FROM TB_COUPON
|
|
|
- WHERE 1=1
|
|
|
+ FROM TB_COUPON
|
|
|
+ WHERE 1=1
|
|
|
<if test="siteCd != null and siteCd != ''">
|
|
|
- AND SITE_CD = #{siteCd}
|
|
|
+ AND SITE_CD = #{siteCd}
|
|
|
</if>
|
|
|
<if test="cpnId != null and cpnId != ''">
|
|
|
- AND CPN_ID = #{cpnId}
|
|
|
+ AND CPN_ID = #{cpnId}
|
|
|
</if>
|
|
|
<if test="cpnType != null and cpnType != ''">
|
|
|
- AND CPN_TYPE = #{cpnType}
|
|
|
+ AND CPN_TYPE = #{cpnType}
|
|
|
</if>
|
|
|
<if test="regNo != null and regNo != ''">
|
|
|
- AND REG_NO = #{regNo}
|
|
|
+ AND REG_NO = #{regNo}
|
|
|
</if>
|
|
|
<if test="dcWay != null and dcWay != ''">
|
|
|
- AND DC_WAY = #{dcWay}
|
|
|
+ AND DC_WAY = #{dcWay}
|
|
|
</if>
|
|
|
<if test="cpnNm != null and cpnNm != ''">
|
|
|
- AND CPN_NM LIKE LOWER('%' || #{cpnNm} || '%')
|
|
|
+ AND CPN_NM LIKE LOWER('%' || #{cpnNm} || '%')
|
|
|
</if>
|
|
|
<if test="pdGb != null and pdGb != ''">
|
|
|
- AND PD_GB = #{pdGb}
|
|
|
+ AND PD_GB = #{pdGb}
|
|
|
</if>
|
|
|
<if test="availStdt != null and availStdt != '' and availEddt != null and availEddt != ''">
|
|
|
- AND AVAIL_STDT >= DATE_FORMAT(#{availStdt} , '%Y-%m-%d')
|
|
|
- AND AVAIL_EDDT <![CDATA[ <= ]]> DATE_FORMAT(#{availEddt} , '%Y-%m-%d')
|
|
|
+ AND AVAIL_STDT >= DATE_FORMAT(#{availStdt} , '%Y-%m-%d')
|
|
|
+ AND AVAIL_EDDT <![CDATA[ <= ]]> DATE_FORMAT(#{availEddt} , '%Y-%m-%d')
|
|
|
</if>
|
|
|
</select>
|
|
|
|
|
|
@@ -254,4 +254,78 @@
|
|
|
</if>
|
|
|
</select>
|
|
|
|
|
|
+ <!-- 쿠폰 적용대상 등록 -->
|
|
|
+ <insert id="saveCouponRefVal" parameterType="Coupon">
|
|
|
+ /* TsaCoupon.saveCouponRefVal */
|
|
|
+ INSERT INTO TB_COUPON_REFVAL (
|
|
|
+ CPN_REFVAL_SQ
|
|
|
+ , CPN_ID
|
|
|
+ , CPN_TYPE
|
|
|
+ , CPN_TARGET
|
|
|
+ , REF_VAL
|
|
|
+ <if test='refFormalGb != null and refFormalGb != ""'>
|
|
|
+ , REF_FORMAL_GB
|
|
|
+ </if>
|
|
|
+ <if test='refBrandCd != null and refBrandCd != ""'>
|
|
|
+ , REF_BRAND_CD
|
|
|
+ </if>
|
|
|
+ , REG_NO
|
|
|
+ , REG_DT
|
|
|
+ , UPD_NO
|
|
|
+ , UPD_DT
|
|
|
+ )
|
|
|
+ SELECT #{cpnRefvalSq}
|
|
|
+ , CPN_ID
|
|
|
+ , CPN_TYPE
|
|
|
+ , #{cpnTarget}
|
|
|
+ , #{refVal}
|
|
|
+ <if test='refFormalGb != null and refFormalGb != ""'>
|
|
|
+ , #{refFormalGb}
|
|
|
+ </if>
|
|
|
+ <if test='refBrandCd != null and refBrandCd != ""'>
|
|
|
+ , #{refBrandCd}
|
|
|
+ </if>
|
|
|
+ , REG_NO
|
|
|
+ , now()
|
|
|
+ , UPD_NO
|
|
|
+ , now()
|
|
|
+ FROM TB_COUPON
|
|
|
+ WHERE CPN_ID = #{cpnId}
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <!-- 쿠폰 입점업체 분담율 등록 -->
|
|
|
+ <insert id="saveCouponBurden" parameterType="Coupon">
|
|
|
+ /* TsaCoupon.saveCouponBurden */
|
|
|
+ INSERT INTO TB_COUPON_BURDEN(
|
|
|
+ CPN_ID
|
|
|
+ , SUPPLY_COMP_CD
|
|
|
+ , BURDEN_RATE
|
|
|
+ , REG_NO
|
|
|
+ , REG_DT
|
|
|
+ , UPD_NO
|
|
|
+ , UPD_DT
|
|
|
+ )
|
|
|
+ SELECT CPN_ID
|
|
|
+ , #{supplyCompCd}
|
|
|
+ , #{burdenRate}
|
|
|
+ , REG_NO
|
|
|
+ , now()
|
|
|
+ , UPD_NO
|
|
|
+ , now()
|
|
|
+ FROM TB_COUPON
|
|
|
+ WHERE CPN_ID = #{cpnId}
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <!-- 자사브랜드 조회-->
|
|
|
+ <select id="getSelfBrandList" resultType="CommonCode">
|
|
|
+ /* TsaCoupon.getSelfBrandList */
|
|
|
+ SELECT BRAND_CD AS CD
|
|
|
+ , BRAND_ENM AS CD_NM
|
|
|
+ FROM TB_BRAND
|
|
|
+ WHERE 1 = 1
|
|
|
+ AND USE_YN = 'Y'
|
|
|
+ AND SELF_YN = 'Y'
|
|
|
+ ORDER BY SUPPLY_COMP_CD, DISP_ORD
|
|
|
+ </select>
|
|
|
+
|
|
|
</mapper>
|