|
|
@@ -14,39 +14,319 @@
|
|
|
WHERE NUMB BETWEEN #{pageable.startRow} AND #{pageable.endRow}
|
|
|
</sql>
|
|
|
|
|
|
+ <!-- 상품상세보기이력 생성 -->
|
|
|
+ <insert id="createGoodsViewHistory" parameterType="GoodsViewHst">
|
|
|
+ /* TsfGoods.createGoodsViewHistory */
|
|
|
+ INSERT INTO TB_GOODS_VIEW_HST
|
|
|
+ (
|
|
|
+ GOODS_CD
|
|
|
+ , JSESSION_ID
|
|
|
+ , SITE_CD
|
|
|
+ , FRONT_GB
|
|
|
+ , AF_LINK_CD
|
|
|
+ , ITHR_CD
|
|
|
+ , CONTENTS_LOC
|
|
|
+ , CUST_NO
|
|
|
+ , REFERER
|
|
|
+ , REG_DT
|
|
|
+ )
|
|
|
+ SELECT #{goodsCd}
|
|
|
+ , #{jsessionId}
|
|
|
+ , #{siteCd}
|
|
|
+ , #{frontGb}
|
|
|
+ , #{afLinkCd}
|
|
|
+ , #{ithrCd}
|
|
|
+ , #{contentsLoc}
|
|
|
+ , #{custNo}
|
|
|
+ , #{referer}
|
|
|
+ , NOW()
|
|
|
+ FROM DUAL
|
|
|
+ WHERE EXISTS (SELECT 1
|
|
|
+ FROM TB_GOODS
|
|
|
+ WHERE GOODS_CD = #{goodsCd}
|
|
|
+ )
|
|
|
+ </insert>
|
|
|
|
|
|
+ <!-- 상품 네비게이션 조회 -->
|
|
|
+ <select id="getGoodsNavigation" parameterType="Goods" resultType="Cate4Srch">
|
|
|
+ /* TsfGoods.getGoodsNavigation */
|
|
|
+ SELECT G.FORMAL_GB
|
|
|
+ , I.CATE_CD
|
|
|
+ , CATE1_NO
|
|
|
+ , CATE1_NM
|
|
|
+ , CATE2_NO
|
|
|
+ , CATE2_NM
|
|
|
+ , CATE3_NO
|
|
|
+ , CATE3_NM
|
|
|
+ , CATE4_NO
|
|
|
+ , CATE4_NM
|
|
|
+ , CATE5_NO
|
|
|
+ , CATE5_NM
|
|
|
+ , CATE_GB
|
|
|
+ , LEAF_CATE_CD
|
|
|
+ FROM TB_GOODS G
|
|
|
+ , TB_ITEMKIND_CATEGORY I
|
|
|
+ , TB_CATE_4SRCH A
|
|
|
+ WHERE G.ITEMKIND_CD = I.ITEMKIND_CD
|
|
|
+ AND I.CATE_CD = A.LEAF_CATE_CD
|
|
|
+ AND G.GOODS_CD = #{goodsCd}
|
|
|
+ AND A.CATE_TYPE = 'G031_10' -- 상품카테
|
|
|
+ AND A.CATE_GB = #{cateGb}
|
|
|
+ AND A.SITE_CD = #{siteCd}
|
|
|
+ AND ROWNUM = 1
|
|
|
+ </select>
|
|
|
|
|
|
<!-- 상품 정보 -->
|
|
|
<select id="getGoodsInfo" parameterType="Goods" resultType="Goods">
|
|
|
/* TsfGoods.getGoods */
|
|
|
SELECT G.GOODS_CD
|
|
|
- , G.PRODUCT_NO
|
|
|
- , G.PRODUCT_CODE
|
|
|
- , G.GOODS_TYPE
|
|
|
- , G.DAY_MAX_ORD_QTY
|
|
|
- , G.GOODS_STAT
|
|
|
- FROM TB_GOODS G
|
|
|
- WHERE G.SELF_MALL_YN = 'Y' <!-- 자사몰 노출 여부 -->
|
|
|
- AND G.GOODS_STAT IN ('G008_90', 'G008_70') <!-- 상품 승인완료, 일시품절 (품절도 프론트에서 보여져야함) -->
|
|
|
- AND G.GOODS_CD = #{goodsCd}
|
|
|
+ , G.GOODS_NM
|
|
|
+ , G.GOODS_TNM
|
|
|
+ , G.GOODS_NM
|
|
|
+ , CONCAT(G.GOODS_TNM,' ',G.GOODS_NM) AS GOODS_TNM_FULL
|
|
|
+ , G.BRAND_CD
|
|
|
+ , (CASE WHEN B.DISP_NM_LANG = 'EN' THEN B.BRAND_ENM ELSE B.BRAND_KNM END) AS BRAND_NM
|
|
|
+ , B.BRAND_GRP_NM
|
|
|
+ , B.LOGO_FILE_NM
|
|
|
+ , G.ITEMKIND_CD
|
|
|
+ , G.FORMAL_GB
|
|
|
+ , G.LIST_PRICE
|
|
|
+ , G.CURR_PRICE
|
|
|
+ -- , G.DC_RATE
|
|
|
+ , 100 - ROUND((BP.CURR_PRICE / G.LIST_PRICE) * 100 ,0) AS DC_RATE
|
|
|
+ , G.SELF_GOODS_YN
|
|
|
+ , G.GOODS_STAT
|
|
|
+ , (CASE WHEN #{frontGb} = 'P' THEN G.PNT_PRATE ELSE G.PNT_MRATE END) AS PNT_RATE
|
|
|
+ , (CASE WHEN #{frontGb} = 'P' THEN G.PRE_PPNT_USABLE_YN ELSE G.PRE_MPNT_USABLE_YN END) AS PRE_PNT_USABLE_YN
|
|
|
+ , G.MIN_ORD_QTY
|
|
|
+ , G.MAX_ORD_QTY
|
|
|
+ , G.DAY_MAX_ORD_QTY
|
|
|
+ , G.SEX_GB
|
|
|
+ , FN_GET_CODE_NM('G007',G.SEX_GB) AS SEX_NM
|
|
|
+ , G.DELV_FEE
|
|
|
+ , G.MIN_ORD_AMT
|
|
|
+ , G.GOODS_GB
|
|
|
+ , (SELECT NI_CLSF_CD
|
|
|
+ FROM TB_ITEMKIND
|
|
|
+ WHERE ITEMKIND_CD = G.ITEMKIND_CD) AS NI_CLSF_CD
|
|
|
+ , G.MAIN_COLOR_CD
|
|
|
+ , G.SUPPLY_COMP_CD
|
|
|
+ , G.SELF_MALL_YN
|
|
|
+ , G.AGE_GRP_CD
|
|
|
+ , G.GIFT_PACK_YN
|
|
|
+ , G.NEW_CUST_ORD_YN
|
|
|
+ , G.ADULT_YN
|
|
|
+ , G.GOODS_TYPE
|
|
|
+ , G.CHANGEABLE_YN
|
|
|
+ , G.RETURNABLE_YN
|
|
|
+ , (SELECT CATE1_NO
|
|
|
+ FROM TB_SITE_BRAND
|
|
|
+ WHERE BRAND_CD = G.BRAND_CD
|
|
|
+ AND SITE_CD = #{siteCd}
|
|
|
+ AND USE_YN = 'Y') AS BRAND_CATE1_NO
|
|
|
+ , (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = G.GOODS_CD AND COLOR_CD = G.MAIN_COLOR_CD AND DEFAULT_IMG_YN = 'Y') AS SYS_IMG_NM
|
|
|
+ , BP.CURR_PRICE AS BENEFIT_PRICE
|
|
|
+ , (CASE WHEN W.GOODS_CD IS NULL THEN 'N' ELSE 'Y' END) AS WISH_YN
|
|
|
+ , (CASE WHEN G.GOODS_TYPE = 'G056_N' THEN (SELECT IFNULL(MAX(CASE WHEN SOLDOUT_YN = 'Y' THEN 0
|
|
|
+ ELSE CURR_STOCK_QTY
|
|
|
+ END) ,0)
|
|
|
+ FROM VW_STOCK
|
|
|
+ WHERE GOODS_CD = G.GOODS_CD
|
|
|
+ GROUP BY GOODS_CD )
|
|
|
+ ELSE (SELECT IFNULL(MAX(CASE WHEN SOLDOUT_YN = 'Y' THEN 0
|
|
|
+ ELSE CURR_STOCK_QTY
|
|
|
+ END) ,0)
|
|
|
+ FROM VW_STOCK_COMPOSE
|
|
|
+ WHERE GOODS_CD= G.GOODS_CD
|
|
|
+ GROUP BY GOODS_CD )
|
|
|
+ END) AS STOCK_QTY
|
|
|
+ FROM TB_GOODS G
|
|
|
+ INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
|
|
|
+ AND B.USE_YN = 'Y'
|
|
|
+ INNER JOIN (SELECT GOODS_CD,
|
|
|
+ FN_GET_BENEFIT_PRICE(#{siteCd},#{frontGb},GOODS_CD,DECODE(NVL(#{custGb},'G100_00'),'G100_20', CURR_PRICE, CURR_PRICE),#{custGb},#{floorUnit},#{custGrade}) AS CURR_PRICE
|
|
|
+ FROM TB_GOODS
|
|
|
+ WHERE GOODS_CD = #{goodsCd}) BP ON G.GOODS_CD = BP.GOODS_CD
|
|
|
+ LEFT OUTER JOIN TB_WISHLIST W ON G.GOODS_CD = W.GOODS_CD
|
|
|
+ AND IFNULL(#{custNo}, 0) = W.CUST_NO
|
|
|
+ WHERE G.GOODS_CD = #{goodsCd}
|
|
|
+ -- AND G.SELF_MALL_YN = 'Y' --자사몰 노출(기획전과 상품상세는 노출)
|
|
|
+ <if test='adminYn == null or adminYn != "Y"'>
|
|
|
+ AND G.GOODS_STAT = 'G008_90'
|
|
|
+ </if>
|
|
|
</select>
|
|
|
|
|
|
+ <!-- 상품 상세 정보 조회 -->
|
|
|
+ <select id="getGoodsDescList" parameterType="GoodsDesc" resultType="GoodsDesc">
|
|
|
+ /* TsfGoods.getGoodsDescList */
|
|
|
+ SELECT GOODS_CD
|
|
|
+ , DESC_GB
|
|
|
+ , SEQ
|
|
|
+ , GOODS_DESC
|
|
|
+ FROM TB_GOODS_DESC
|
|
|
+ WHERE GOODS_CD = #{goodsCd}
|
|
|
+ AND DESC_GB = #{descGb}
|
|
|
+ ORDER BY SEQ
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 핫딜 상품 조회 -->
|
|
|
+ <select id="getSocialGoods" parameterType="Goods" resultType="Goods">
|
|
|
+ /* TsfGoods.getSocialGoods */
|
|
|
+ SELECT *
|
|
|
+ FROM (
|
|
|
+ SELECT A.SOCIAL_SQ
|
|
|
+ , A.SOCIAL_TYPE
|
|
|
+ , FN_GET_CODE_NM('G062', A.SOCIAL_TYPE) AS SOCIAL_TYPE_NM
|
|
|
+ , A.SOCIAL_TNM
|
|
|
+ , B.GOODS_CD
|
|
|
+ , IFNULL(B.CURR_APRICE, C.CURR_PRICE) AS CURR_PRICE
|
|
|
+ , IFNULL(B.DC_ARATE, C.DC_RATE) AS DC_RATE
|
|
|
+ , (CASE WHEN #{frontGb} = 'P' THEN IFNULL(B.PNT_APRATE, C.PNT_PRATE) ELSE IFNULL(B.PNT_AMRATE,C.PNT_MRATE) END ) AS PNT_RATE
|
|
|
+ , DATE_FORMAT(A.SOCIAL_STDT, '%Y-%m-%d %H:%i:%S') AS SOCIAL_STDT
|
|
|
+ , DATE_FORMAT(A.SOCIAL_EDDT, '%Y-%m-%d %H:%i:%S') AS SOCIAL_EDDT
|
|
|
+ FROM TB_SOCIAL A
|
|
|
+ INNER JOIN TB_SOCIAL_GOODS B ON A.SOCIAL_SQ = B.SOCIAL_SQ
|
|
|
+ AND B.GOODS_CD = #{goodsCd}
|
|
|
+ AND B.DEL_YN = 'N'
|
|
|
+ INNER JOIN TB_GOODS C ON B.GOODS_CD = C.GOODS_CD
|
|
|
+ WHERE A.USE_YN = 'Y'
|
|
|
+ AND A.SITE_CD = #{siteCd}
|
|
|
+ AND NOW() BETWEEN A.SOCIAL_STDT AND A.SOCIAL_EDDT
|
|
|
+ AND A.FRONT_GB IN ('A', #{frontGb})
|
|
|
+ AND A.APPLY_GB = 'A' -- 적용
|
|
|
+ ORDER BY A.SOCIAL_SQ DESC
|
|
|
+ ) A
|
|
|
+ LIMIT 1
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 상품 다른컬러 목록 -->
|
|
|
+ <select id="getGoodsOtherColorList" parameterType="Goods" resultType="Goods">
|
|
|
+ /* TsfGoods.getGoodsOtherColorList */
|
|
|
+ SELECT Z.*
|
|
|
+ FROM (
|
|
|
+ SELECT G.GOODS_CD
|
|
|
+ , G.GOODS_NM
|
|
|
+ , G.GOODS_TNM
|
|
|
+ , CONCAT(G.GOODS_TNM,' ',G.GOODS_NM) AS GOODS_TNM_FULL
|
|
|
+ , G.BRAND_CD
|
|
|
+ , (CASE WHEN B.DISP_NM_LANG = 'EN' THEN B.BRAND_ENM ELSE B.BRAND_KNM END) AS BRAND_NM
|
|
|
+ , B.BRAND_GRP_NM
|
|
|
+ , G.ITEMKIND_CD
|
|
|
+ , G.FORMAL_GB
|
|
|
+ , G.LIST_PRICE
|
|
|
+ , G.CURR_PRICE
|
|
|
+ , G.SELF_GOODS_YN
|
|
|
+ , G.GOODS_STAT
|
|
|
+ , G.MAIN_COLOR_CD
|
|
|
+ , G.SEX_GB
|
|
|
+ , FN_GET_CODE_NM('G007',G.SEX_GB) AS SEX_NM
|
|
|
+ , G.SUPPLY_COMP_CD
|
|
|
+ , G.GOODS_TYPE
|
|
|
+ , (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = G.GOODS_CD AND COLOR_CD = G.MAIN_COLOR_CD AND DEFAULT_IMG_YN = 'Y') AS SYS_IMG_NM
|
|
|
+ , IFNULL( (CASE WHEN G.GOODS_CD = #{goodsCd} THEN 1
|
|
|
+ ELSE ( CASE WHEN G.GOODS_TYPE = 'G056_N'THEN S.STOCK_QTY ELSE S1.STOCK_QTY END)
|
|
|
+ END)
|
|
|
+ ,0) AS STOCK_QTY
|
|
|
+ , (SELECT CATE1_NO
|
|
|
+ FROM TB_SITE_BRAND
|
|
|
+ WHERE BRAND_CD = G.BRAND_CD
|
|
|
+ AND SITE_CD = #{siteCd}
|
|
|
+ AND USE_YN = 'Y') AS BRAND_CATE1_NO
|
|
|
+ FROM TB_GOODS G
|
|
|
+ INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
|
|
|
+ AND B.USE_YN = 'Y'
|
|
|
+ LEFT OUTER JOIN (SELECT GOODS_CD
|
|
|
+ , MAX(CASE WHEN SOLDOUT_YN = 'Y' THEN 0
|
|
|
+ ELSE CURR_STOCK_QTY
|
|
|
+ END) AS STOCK_QTY
|
|
|
+ FROM VW_STOCK
|
|
|
+ WHERE SOLDOUT_YN = 'N'
|
|
|
+ GROUP BY GOODS_CD) S ON G.GOODS_CD = S.GOODS_CD
|
|
|
+ LEFT OUTER JOIN (SELECT GOODS_CD
|
|
|
+ , MAX(CASE WHEN SOLDOUT_YN = 'Y' THEN 0
|
|
|
+ ELSE CURR_STOCK_QTY
|
|
|
+ END) AS STOCK_QTY
|
|
|
+ FROM VW_STOCK_COMPOSE
|
|
|
+ WHERE SOLDOUT_YN = 'N'
|
|
|
+ GROUP BY GOODS_CD) S1 G.GOODS_CD = S1.GOODS_CD
|
|
|
+ WHERE G.GOODS_NUM = (SELECT GOODS_NUM FROM TB_GOODS WHERE GOODS_CD = #{goodsCd})
|
|
|
+ AND G.GOODS_TYPE = 'G056_N' -- 일반상품
|
|
|
+ -- AND G.SELF_MALL_YN = 'Y' -- 자사몰 노출
|
|
|
+ <if test='goodsCdIncludeYn != null and goodsCdIncludeYn == "N"'>
|
|
|
+ AND G.GOODS_CD <![CDATA[<>]]> #{goodsCd}
|
|
|
+ </if>
|
|
|
+ <if test='adminYn == null or adminYn != "Y"'>
|
|
|
+ AND G.GOODS_STAT = 'G008_90'
|
|
|
+ </if>
|
|
|
+ ) Z
|
|
|
+ WHERE 1 = 1
|
|
|
+ <if test='soldoutGoodsDisplayYn != null and soldoutGoodsDisplayYn =="N"'>
|
|
|
+ AND Z.STOCK_QTY > 0
|
|
|
+ </if>
|
|
|
+ ORDER BY Z.COLOR_CD
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 상품 동영상정보 -->
|
|
|
+ <select id="getVideoList" parameterType="String" resultType="VideoDisploc">
|
|
|
+ /* TsfGoods.getVideoList */
|
|
|
+ SELECT A.VIDEO_SQ
|
|
|
+ , A.DISPLOC_VAL
|
|
|
+ , B.VIDEO_GB
|
|
|
+ , B.VIDEO_VAL
|
|
|
+ FROM TB_VIDEO_DISPLOC A
|
|
|
+ INNER JOIN TB_VIDEO B ON A.VIDEO_SQ = B.VIDEO_SQ
|
|
|
+ AND B.DISP_YN = 'Y'
|
|
|
+ WHERE A.DISPLOC_GB = 'G'
|
|
|
+ AND A.DISPLOC_VAL = #{goodsCd}
|
|
|
+ AND A.DISP_YN = 'Y'
|
|
|
+ ORDER BY A.VIDEO_SQ DESC
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 상품 고시정보 목록 -->
|
|
|
+ <select id="getGoodsNotiList" parameterType="Goods" resultType="GoodsNotiInfo">
|
|
|
+ /* TsfGoods.getGoodsNotiList */
|
|
|
+ SELECT A.GOODS_CD
|
|
|
+ , A.NI_CLSF_CD
|
|
|
+ , A.NI_ITEM_CD
|
|
|
+ , FN_GET_CODE_NM('G005',A.NI_ITEM_CD) AS NI_ITEM_NM
|
|
|
+ , A.NI_CONTENT
|
|
|
+ , A.DISP_ORD
|
|
|
+ FROM TB_GOODS_NOTI_INFO A
|
|
|
+ WHERE A.GOODS_CD = #{goodsCd}
|
|
|
+ ORDER BY A.DISP_ORD
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 상품 이미지 정보 -->
|
|
|
+ <select id="getGoodsImg" parameterType="String" resultType="GoodsImg">
|
|
|
+ /* TsfGoods.getGoodsImg */
|
|
|
+ SELECT GOODS_CD
|
|
|
+ , COLOR_CD
|
|
|
+ , DISP_ORD
|
|
|
+ , SYS_IMG_NM
|
|
|
+ , DEFAULT_IMG_YN
|
|
|
+ , MOUSEOVER_IMG_YN
|
|
|
+ , REG_NO
|
|
|
+ FROM TB_GOODS_IMG
|
|
|
+ WHERE GOODS_CD = #{goodsCd}
|
|
|
+ ORDER BY DISP_ORD
|
|
|
+ </select>
|
|
|
+
|
|
|
<!-- 구성 상품 정보 -->
|
|
|
<select id="getGoodsCompsInfo" parameterType="Goods" resultType="Goods">
|
|
|
/* TsfGoods.getGoodsCompsInfo */
|
|
|
SELECT GC.GOODS_CD
|
|
|
- , GC.COMPS_GOODS_CD
|
|
|
- , GC.GOODS_TYPE
|
|
|
- , GC.QTY
|
|
|
+ , GC.COMPS_GOODS_CD
|
|
|
+ , GC.GOODS_TYPE
|
|
|
+ , GC.QTY
|
|
|
, G.PRODUCT_NO
|
|
|
- , G.PRODUCT_CODE
|
|
|
- , G.GOODS_STAT
|
|
|
+ , G.PRODUCT_CODE
|
|
|
+ , G.GOODS_STAT
|
|
|
FROM TB_GOODS_COMPOSE GC
|
|
|
INNER JOIN TB_GOODS G
|
|
|
ON GC.COMPS_GOODS_CD = G.GOODS_CD
|
|
|
WHERE GC.USE_YN = 'Y'
|
|
|
AND G.SELF_MALL_YN = 'Y' <!-- 자사몰 노출 여부 -->
|
|
|
- AND G.GOODS_STAT IN ('G008_90', 'G008_70') <!-- 상품 승인완료, 일시품절 (품절도 프론트에서 보여져야함) -->
|
|
|
+ AND G.GOODS_STAT = 'G008_90' <!-- 상품 승인완료, 일시품절 (품절도 프론트에서 보여져야함) -->
|
|
|
AND GC.GOODS_TYPE = #{goodsType}
|
|
|
AND GC.GOODS_CD = #{goodsCd}
|
|
|
AND GC.COMPS_GOODS_CD = #{compsGoodsCd}
|
|
|
@@ -69,4 +349,51 @@
|
|
|
WHERE VS.GOODS_CD = #{goodsCd}
|
|
|
AND VS.OPT_CD = #{optCd}
|
|
|
</select>
|
|
|
+
|
|
|
+ <!-- 무이자 혜택안내 -->
|
|
|
+ <select id="getCardPromotionList" parameterType="CardPromotion" resultType="CardPromotion">
|
|
|
+ /* TsfGoods.getCardPromotionList */
|
|
|
+ SELECT *
|
|
|
+ FROM (
|
|
|
+ SELECT A.CARD_PRMT_SQ
|
|
|
+ , A.PRMT_NM
|
|
|
+ , A.PRMT_GB
|
|
|
+ , A.DC_GB
|
|
|
+ , A.LINK_URL
|
|
|
+ , A.NOTE
|
|
|
+ , B.CARD_PRMT_CDT_SQ
|
|
|
+ , B.MIN_PAY_AMT
|
|
|
+ , B.MAX_NO_ITRT
|
|
|
+ , B.MIN_NO_ITRT
|
|
|
+ , B.DC_WAY
|
|
|
+ , B.DC_VAL
|
|
|
+ , C.PRMT_TARGET_CD
|
|
|
+ , D.CD_NM
|
|
|
+ , RANK() OVER(PARTITION BY A.PRMT_GB, A.DC_GB ORDER BY A.CARD_PRMT_SQ , B.CARD_PRMT_CDT_SQ, C.PRMT_TARGET_CD DESC) RNUM
|
|
|
+ FROM TB_CARD_PROMOTION A
|
|
|
+ INNER JOIN TB_CARD_PROMOTION_CONDITION B ON A.CARD_PRMT_SQ = B.CARD_PRMT_SQ
|
|
|
+ INNER JOIN TB_CARD_PROMOTION_TARGET C ON B.CARD_PRMT_CDT_SQ = C.CARD_PRMT_CDT_SQ
|
|
|
+ INNER JOIN TB_COMMON_CODE D ON C.PRMT_TARGET_CD = D.CD
|
|
|
+ AND D.CD_GB = 'G941'
|
|
|
+ AND D.USE_YN ='Y'
|
|
|
+ WHERE NOW() BETWEEN A.PRMT_STD AND A.PRMT_EDD
|
|
|
+ AND A.DISP_YN = 'Y'
|
|
|
+ <if test="prmtGb != null and prmtGb != '' ">
|
|
|
+ AND A.PRMT_GB = #{prmtGb} -- A:프로모션, B:무이자
|
|
|
+ </if>
|
|
|
+ <if test='prmtGb != null and prmtGb == "A" '>
|
|
|
+ <choose>
|
|
|
+ <when test='dcGb != null and dcGb=="3"'>
|
|
|
+ AND A.DC_GB IN ('3')
|
|
|
+ </when>
|
|
|
+ <otherwise>
|
|
|
+ AND A.DC_GB IN ('1','2')
|
|
|
+ </otherwise>
|
|
|
+ </choose>
|
|
|
+ </if>
|
|
|
+ ) A
|
|
|
+ <if test="rownum != null and rownum > 0 ">
|
|
|
+ LIMIT 1
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
</mapper>
|