|
@@ -82,8 +82,11 @@
|
|
|
SELECT G.GOODS_CD
|
|
SELECT G.GOODS_CD
|
|
|
, G.GOODS_NM
|
|
, G.GOODS_NM
|
|
|
, G.GOODS_TNM
|
|
, G.GOODS_TNM
|
|
|
- , G.GOODS_NM
|
|
|
|
|
- , CONCAT(G.GOODS_TNM,' ',G.GOODS_NM) AS GOODS_TNM_FULL
|
|
|
|
|
|
|
+ , CONCAT(IF(IFNULL(G.GOODS_GB,'') IN ('G073_11','G073_15', ''), '',CONCAT('[',FN_GET_CODE_NM('G073',G.GOODS_GB),']') )
|
|
|
|
|
+ ,IF(G.FOREIGN_BUY_YN='N','[해외구매대행]','' )
|
|
|
|
|
+ ,IF(G.PARALLEL_IMPORT_YN = 'Y','[병행수입]','')
|
|
|
|
|
+ ,IF(G.ORDER_MADE_YN='Y','[주문제작]','')
|
|
|
|
|
+ ,G.GOODS_NM ) AS GOODS_FULL_NM
|
|
|
, G.BRAND_CD
|
|
, G.BRAND_CD
|
|
|
, (CASE WHEN B.DISP_NM_LANG = 'EN' THEN B.BRAND_ENM ELSE B.BRAND_KNM END) AS BRAND_NM
|
|
, (CASE WHEN B.DISP_NM_LANG = 'EN' THEN B.BRAND_ENM ELSE B.BRAND_KNM END) AS BRAND_NM
|
|
|
, B.BRAND_GRP_NM
|
|
, B.BRAND_GRP_NM
|
|
@@ -526,4 +529,87 @@
|
|
|
LIMIT 1
|
|
LIMIT 1
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
|
|
+ <!-- 룩북 베너 목록 조회 -->
|
|
|
|
|
+ <select id="getLookbookBannerList" parameterType="Lookbook" resultType="Lookbook">
|
|
|
|
|
+ /* TsfGoods.getLookbookBannerList */
|
|
|
|
|
+ SELECT A.LOOKBOOK_SQ
|
|
|
|
|
+ , A.BRAND_CD
|
|
|
|
|
+ , A.TITLE
|
|
|
|
|
+ , B.LOOKBOOKB_SQ
|
|
|
|
|
+ , B.SYS_FILE_NM
|
|
|
|
|
+ FROM TB_LOOKBOOK A
|
|
|
|
|
+ INNER JOIN TB_LOOKBOOK_BANNER B ON A.LOOKBOOK_SQ = B.LOOKBOOK_SQ
|
|
|
|
|
+ AND B.DISP_YN = 'Y'
|
|
|
|
|
+ AND B.LOOKBOOKB_SQ IN (SELECT LOOKBOOKB_SQ FROM tb_lookbook_goods WHERE GOODS_CD = #{goodsCd} AND DEL_YN ='N')
|
|
|
|
|
+ WHERE NOW() BETWEEN A.DISP_STDT AND A.DISP_EDDT
|
|
|
|
|
+ AND A.DISP_YN = 'Y'
|
|
|
|
|
+ ORDER BY A.DISP_ORD, B.DISP_ORD
|
|
|
|
|
+ </select>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 룩북 베너 상품 목록 조회 -->
|
|
|
|
|
+ <select id="getLookbookBannerGoodsList" parameterType="Lookbook" resultType="Lookbook">
|
|
|
|
|
+ /* TsfGoods.getLookbookBannerGoodsList */
|
|
|
|
|
+ SELECT A.*
|
|
|
|
|
+ , 100 - ROUND((BP.CURR_PRICE / G.LIST_PRICE) * 100 ,0) AS DC_RATE
|
|
|
|
|
+ FROM (
|
|
|
|
|
+ SELECT A.LOOKBOOK_SQ
|
|
|
|
|
+ , B.LOOKBOOKB_SQ
|
|
|
|
|
+ , C.GOODS_CD
|
|
|
|
|
+ , RANK() OVER(PARTITION BY A.LOOKBOOK_SQ, B.LOOKBOOKB_SQ ORDER BY C.DISP_ORD ) RNUM
|
|
|
|
|
+ , C.DISP_ORD
|
|
|
|
|
+ , G.GOODS_NM
|
|
|
|
|
+ , CONCAT(IF(IFNULL(G.GOODS_GB,'') IN ('G073_11','G073_15', ''), '',CONCAT('[',FN_GET_CODE_NM('G073',G.GOODS_GB),']') )
|
|
|
|
|
+ ,IF(G.FOREIGN_BUY_YN='N','[해외구매대행]','' )
|
|
|
|
|
+ ,IF(G.PARALLEL_IMPORT_YN = 'Y','[병행수입]','')
|
|
|
|
|
+ ,IF(G.ORDER_MADE_YN='Y','[주문제작]','')
|
|
|
|
|
+ ,G.GOODS_NM ) AS GOODS_FULL_NM
|
|
|
|
|
+ , G.GOODS_STAT
|
|
|
|
|
+ , G.MIN_ORD_QTY
|
|
|
|
|
+ , (CASE WHEN D.DISP_NM_LANG = 'EN' THEN D.BRAND_ENM ELSE D.BRAND_KNM END) AS BRAND_NM
|
|
|
|
|
+ , G.LIST_PRICE
|
|
|
|
|
+ , FN_GET_BENEFIT_PRICE(#{siteCd},#{frontGb},GOODS_CD, CURR_PRICE,#{custGb},#{floorUnit},#{custGrade}) AS CURR_PRICE
|
|
|
|
|
+ , G.MAIN_COLOR_CD
|
|
|
|
|
+ , (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = G.GOODS_CD AND COLOR_CD = IFNULL(G.MAIN_COLOR_CD,'00') AND DEFAULT_IMG_YN = 'Y') AS SYS_IMG_NM
|
|
|
|
|
+ , (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = G.GOODS_CD AND COLOR_CD = IFNULL(G.MAIN_COLOR_CD,'00') AND MOUSEOVER_IMG_YN = 'Y') AS SYS_IMG_NM2
|
|
|
|
|
+ , S.STOCK_QTY
|
|
|
|
|
+ , S.SOLDOUT_YN
|
|
|
|
|
+ FROM TB_LOOKBOOK A
|
|
|
|
|
+ INNER JOIN TB_LOOKBOOK_BANNER B ON A.LOOKBOOK_SQ = B.LOOKBOOK_SQ
|
|
|
|
|
+ AND B.DISP_YN = 'Y'
|
|
|
|
|
+ AND B.LOOKBOOKB_SQ = #{lookbookbSq}
|
|
|
|
|
+ INNER JOIN TB_LOOKBOOK_GOODS C ON B.LOOKBOOKB_SQ = C.LOOKBOOKB_SQ
|
|
|
|
|
+ INNER JOIN TB_GOODS G ON C.GOODS_CD = G.GOODS_CD
|
|
|
|
|
+ AND G.GOODS_STAT = 'G008_90'
|
|
|
|
|
+ INNER JOIN TB_BRAND D ON G.BRAND_CD = D.BRAND_CD
|
|
|
|
|
+ AND D.USE_YN = 'Y'
|
|
|
|
|
+ LEFT OUTER JOIN (SELECT GOODS_CD
|
|
|
|
|
+ , SUM(CASE WHEN SOLDOUT_YN = 'Y' THEN 0
|
|
|
|
|
+ ELSE CURR_STOCK_QTY
|
|
|
|
|
+ END) AS STOCK_QTY
|
|
|
|
|
+ , MIN(SOLDOUT_YN) AS SOLDOUT_YN
|
|
|
|
|
+ FROM VW_STOCK
|
|
|
|
|
+ WHERE DISP_YN = 'Y'
|
|
|
|
|
+ GROUP BY GOODS_CD) S ON G.GOODS_CD = S.GOODS_CD
|
|
|
|
|
+ LEFT OUTER JOIN (SELECT MAX(CASE WHEN RNUM = 1 THEN VIDEO_VAL END) AS VIDEO_VAL_M
|
|
|
|
|
+ , MAX(CASE WHEN RNUM = 2 THEN VIDEO_VAL END) AS VIDEO_VAL_S
|
|
|
|
|
+ FROM (
|
|
|
|
|
+ SELECT B.VIDEO_GB
|
|
|
|
|
+ , B.VIDEO_VAL
|
|
|
|
|
+ , A.REG_DT
|
|
|
|
|
+ , RANK() OVER(PARTITION BY A.DISPLOC_VAL ORDER BY A.REG_DT ) RNUM
|
|
|
|
|
+ FROM tb_video_disploc A
|
|
|
|
|
+ INNER JOIN tb_video B ON A.VIDEO_SQ = B.VIDEO_SQ
|
|
|
|
|
+ AND B.DISP_YN ='Y'
|
|
|
|
|
+ WHERE 1=1
|
|
|
|
|
+ AND A.DISPLOC_VAL = G.GOODS_CD
|
|
|
|
|
+ AND A.DISPLOC_GB ='G'
|
|
|
|
|
+ AND A.DISP_YN = 'Y'
|
|
|
|
|
+ ) A
|
|
|
|
|
+ )
|
|
|
|
|
+ WHERE NOW() BETWEEN A.DISP_STDT AND A.DISP_EDDT
|
|
|
|
|
+ AND A.DISP_YN = 'Y'
|
|
|
|
|
+ AND A.LOOKBOOK_SQ = #{lookbookSq}
|
|
|
|
|
+ ) A
|
|
|
|
|
+ </select>
|
|
|
|
|
+
|
|
|
</mapper>
|
|
</mapper>
|