|
@@ -3787,6 +3787,7 @@
|
|
|
|
|
|
|
|
<!-- 컨텐츠카테고리상품 목록 (JMH 이선미매니저 테스트 요청) -->
|
|
<!-- 컨텐츠카테고리상품 목록 (JMH 이선미매니저 테스트 요청) -->
|
|
|
<select id="getContentsCategoryGoodsList_TEST" parameterType="Cate4Srch" resultType="Goods">
|
|
<select id="getContentsCategoryGoodsList_TEST" parameterType="Cate4Srch" resultType="Goods">
|
|
|
|
|
+ /* TsfGoods.getContentsCategoryGoodsList_TEST */
|
|
|
WITH TAB_GOODS AS (
|
|
WITH TAB_GOODS AS (
|
|
|
SELECT
|
|
SELECT
|
|
|
<if test="contentsLoc == 'SMM003' or contentsLoc == 'SBM007' or contentsLoc == 'SBM008' or contentsLoc == 'SBM009' or contentsLoc == 'SBM017' or contentsLoc == 'SBM018' or contentsLoc == 'SBM019' or contentsLoc == 'SOM003' or contentsLoc == 'SOM002'">
|
|
<if test="contentsLoc == 'SMM003' or contentsLoc == 'SBM007' or contentsLoc == 'SBM008' or contentsLoc == 'SBM009' or contentsLoc == 'SBM017' or contentsLoc == 'SBM018' or contentsLoc == 'SBM019' or contentsLoc == 'SOM003' or contentsLoc == 'SOM002'">
|
|
@@ -3814,24 +3815,20 @@
|
|
|
<if test="contentsLoc == 'SCM003' and pageGb != null and pageGb == 'BEST'">
|
|
<if test="contentsLoc == 'SCM003' and pageGb != null and pageGb == 'BEST'">
|
|
|
DISTINCT
|
|
DISTINCT
|
|
|
</if>
|
|
</if>
|
|
|
- CASE WHEN BG.DISP_NM_LANG = 'EN' THEN
|
|
|
|
|
- BG.BRAND_GROUP_ENM
|
|
|
|
|
- ELSE
|
|
|
|
|
- BG.BRAND_GROUP_KNM
|
|
|
|
|
- END AS BRAND_GROUP_NM /*브랜드그룹명*/
|
|
|
|
|
- , G.GOODS_CD /*상품코드*/
|
|
|
|
|
- , G.GOODS_NM /*상품명*/
|
|
|
|
|
- , G.GOODS_GB /*상품구분*/
|
|
|
|
|
- , G.SELF_GOODS_YN /*자사상품여부*/
|
|
|
|
|
- , G.FOREIGN_BUY_YN /*해외구매대행여부*/
|
|
|
|
|
- , G.PARALLEL_IMPORT_YN /*병행수입여부*/
|
|
|
|
|
- , G.ORDER_MADE_YN /*주문제작여부*/
|
|
|
|
|
- , G.GOODS_TNM /*상품타이틀명*/
|
|
|
|
|
- , G.MAIN_COLOR_CD /*대표색상코드*/
|
|
|
|
|
- , G.LIST_PRICE /*정상가(최초판매가)*/
|
|
|
|
|
- , G.CURR_PRICE /*현재판매가*/
|
|
|
|
|
- , G.REG_DT /*등록일시*/
|
|
|
|
|
- , G.UPD_DT
|
|
|
|
|
|
|
+ TT.BRAND_GROUP_NM /*브랜드그룹명*/
|
|
|
|
|
+ , TT.GOODS_CD /*상품코드*/
|
|
|
|
|
+ , TT.GOODS_NM /*상품명*/
|
|
|
|
|
+ , TT.GOODS_GB /*상품구분*/
|
|
|
|
|
+ , TT.SELF_GOODS_YN /*자사상품여부*/
|
|
|
|
|
+ , TT.FOREIGN_BUY_YN /*해외구매대행여부*/
|
|
|
|
|
+ , TT.PARALLEL_IMPORT_YN /*병행수입여부*/
|
|
|
|
|
+ , TT.ORDER_MADE_YN /*주문제작여부*/
|
|
|
|
|
+ , TT.GOODS_TNM /*상품타이틀명*/
|
|
|
|
|
+ , TT.MAIN_COLOR_CD /*대표색상코드*/
|
|
|
|
|
+ , TT.LIST_PRICE /*정상가(최초판매가)*/
|
|
|
|
|
+ , TT.CURR_PRICE /*현재판매가*/
|
|
|
|
|
+ , TT.REG_DT /*등록일시*/
|
|
|
|
|
+ , TT.UPD_DT
|
|
|
<choose>
|
|
<choose>
|
|
|
<when test="contentsLoc == 'SMM009' or contentsLoc == 'SMM007' or contentsLoc == 'SMM012'">
|
|
<when test="contentsLoc == 'SMM009' or contentsLoc == 'SMM007' or contentsLoc == 'SMM012'">
|
|
|
, CT.DISP_ORD
|
|
, CT.DISP_ORD
|
|
@@ -3851,10 +3848,9 @@
|
|
|
<when test="contentsLoc == 'SMM009' or contentsLoc == 'SMM007' or contentsLoc == 'SMM012' or contentsLoc == 'SMM003' or contentsLoc == 'SBM007' or contentsLoc == 'SBM008' or contentsLoc == 'SBM009' or contentsLoc == 'SBM017' or contentsLoc == 'SBM018' or contentsLoc == 'SBM019' or contentsLoc == 'SOM003' or contentsLoc == 'SCM002' or contentsLoc == 'SCM003' or contentsLoc == 'SOM002'"> <!-- md추천 -->
|
|
<when test="contentsLoc == 'SMM009' or contentsLoc == 'SMM007' or contentsLoc == 'SMM012' or contentsLoc == 'SMM003' or contentsLoc == 'SBM007' or contentsLoc == 'SBM008' or contentsLoc == 'SBM009' or contentsLoc == 'SBM017' or contentsLoc == 'SBM018' or contentsLoc == 'SBM019' or contentsLoc == 'SOM003' or contentsLoc == 'SCM002' or contentsLoc == 'SCM003' or contentsLoc == 'SOM002'"> <!-- md추천 -->
|
|
|
FROM TB_CONTENTS CT
|
|
FROM TB_CONTENTS CT
|
|
|
, TB_CONTENTS_GOODS CTG
|
|
, TB_CONTENTS_GOODS CTG
|
|
|
- , TB_GOODS G
|
|
|
|
|
|
|
+ , TB_CONTENTS_GOODS_MAIN TT
|
|
|
, TB_GOODS_STOCK S
|
|
, TB_GOODS_STOCK S
|
|
|
- , TB_BRAND B
|
|
|
|
|
- , TB_BRAND_GROUP BG
|
|
|
|
|
|
|
+
|
|
|
<if test="contentsLoc == 'SCM003' and pageGb != null and pageGb == 'BEST'">
|
|
<if test="contentsLoc == 'SCM003' and pageGb != null and pageGb == 'BEST'">
|
|
|
, TB_GOODS_SUMMARY GS
|
|
, TB_GOODS_SUMMARY GS
|
|
|
</if>
|
|
</if>
|
|
@@ -3867,10 +3863,10 @@
|
|
|
<if test="contentsLoc == 'SCM003' and pageGb != null and pageGb == 'BEST'"> <!-- 베스트 -->
|
|
<if test="contentsLoc == 'SCM003' and pageGb != null and pageGb == 'BEST'"> <!-- 베스트 -->
|
|
|
AND CTG.GOODS_CD = GS.GOODS_CD
|
|
AND CTG.GOODS_CD = GS.GOODS_CD
|
|
|
</if>
|
|
</if>
|
|
|
- AND CTG.GOODS_CD = G.GOODS_CD
|
|
|
|
|
|
|
+ AND CTG.GOODS_CD = TT.GOODS_CD
|
|
|
AND CTG.GOODS_CD = S.GOODS_CD
|
|
AND CTG.GOODS_CD = S.GOODS_CD
|
|
|
- AND G.BRAND_CD = B.BRAND_CD
|
|
|
|
|
- AND B.BRAND_GROUP_NO = BG.BRAND_GROUP_NO
|
|
|
|
|
|
|
+ -- AND G.BRAND_CD = B.BRAND_CD
|
|
|
|
|
+ -- AND B.BRAND_GROUP_NO = BG.BRAND_GROUP_NO
|
|
|
AND CT.CONTENTS_LOC = #{contentsLoc}
|
|
AND CT.CONTENTS_LOC = #{contentsLoc}
|
|
|
<if test="contentsLoc == 'SMM009' or contentsLoc == 'SMM012'">
|
|
<if test="contentsLoc == 'SMM009' or contentsLoc == 'SMM012'">
|
|
|
AND CTG.CONTENTS_SQ = #{dispOrd}
|
|
AND CTG.CONTENTS_SQ = #{dispOrd}
|
|
@@ -3911,10 +3907,9 @@
|
|
|
<otherwise>
|
|
<otherwise>
|
|
|
FROM TB_CATE_4SRCH C4
|
|
FROM TB_CATE_4SRCH C4
|
|
|
, TB_CATE_GOODS CG
|
|
, TB_CATE_GOODS CG
|
|
|
- , TB_GOODS G USE INDEX (`PRIMARY`, IX_GOODS_11)
|
|
|
|
|
|
|
+ , TB_CONTENTS_GOODS_MAIN TT
|
|
|
, TB_GOODS_STOCK S
|
|
, TB_GOODS_STOCK S
|
|
|
- , TB_BRAND B
|
|
|
|
|
- , TB_BRAND_GROUP BG
|
|
|
|
|
|
|
+
|
|
|
<if test="contentsLoc == 'SCM003'"> <!-- 베스트 -->
|
|
<if test="contentsLoc == 'SCM003'"> <!-- 베스트 -->
|
|
|
, TB_GOODS_SUMMARY GS
|
|
, TB_GOODS_SUMMARY GS
|
|
|
</if>
|
|
</if>
|
|
@@ -3927,10 +3922,9 @@
|
|
|
AND CG.BRAND_GROUP_NO = 0 /*브랜드메인에서 접근한 것이 아니면*/
|
|
AND CG.BRAND_GROUP_NO = 0 /*브랜드메인에서 접근한 것이 아니면*/
|
|
|
</otherwise>
|
|
</otherwise>
|
|
|
</choose>
|
|
</choose>
|
|
|
- AND CG.GOODS_CD = G.GOODS_CD
|
|
|
|
|
|
|
+ AND CG.GOODS_CD = TT.GOODS_CD
|
|
|
AND CG.GOODS_CD = S.GOODS_CD
|
|
AND CG.GOODS_CD = S.GOODS_CD
|
|
|
- AND G.BRAND_CD = B.BRAND_CD
|
|
|
|
|
- AND B.BRAND_GROUP_NO = BG.BRAND_GROUP_NO
|
|
|
|
|
|
|
+
|
|
|
<if test="contentsLoc == 'SCM003'"> <!-- 베스트 -->
|
|
<if test="contentsLoc == 'SCM003'"> <!-- 베스트 -->
|
|
|
AND CG.GOODS_CD = GS.GOODS_CD
|
|
AND CG.GOODS_CD = GS.GOODS_CD
|
|
|
</if>
|
|
</if>
|
|
@@ -3950,12 +3944,12 @@
|
|
|
AND C4.CONTENTS_LOC = #{contentsLoc}
|
|
AND C4.CONTENTS_LOC = #{contentsLoc}
|
|
|
</otherwise>
|
|
</otherwise>
|
|
|
</choose>
|
|
</choose>
|
|
|
- AND G.GOODS_STAT = 'G008_90' /*승인완료상품*/
|
|
|
|
|
- AND G.SELF_MALL_YN = 'Y' /*몰노출상품*/
|
|
|
|
|
- AND NOW() BETWEEN G.SELL_STDT AND G.SELL_EDDT /*판매기간*/
|
|
|
|
|
|
|
+ -- AND G.GOODS_STAT = 'G008_90' /*승인완료상품*/
|
|
|
|
|
+ -- AND G.SELF_MALL_YN = 'Y' /*몰노출상품*/
|
|
|
|
|
+ -- AND NOW() BETWEEN G.SELL_STDT AND G.SELL_EDDT /*판매기간*/
|
|
|
AND S.STOCK_QTY <![CDATA[>]]> 0 /*재고있는상품*/
|
|
AND S.STOCK_QTY <![CDATA[>]]> 0 /*재고있는상품*/
|
|
|
- AND B.USE_YN = 'Y'
|
|
|
|
|
- AND BG.USE_YN = 'Y'
|
|
|
|
|
|
|
+ -- AND B.USE_YN = 'Y'
|
|
|
|
|
+ -- AND BG.USE_YN = 'Y'
|
|
|
<if test="pageGb != null and pageGb == 'BEST'">
|
|
<if test="pageGb != null and pageGb == 'BEST'">
|
|
|
ORDER BY CT.CATE_NO
|
|
ORDER BY CT.CATE_NO
|
|
|
LIMIT 100
|
|
LIMIT 100
|
|
@@ -4008,32 +4002,7 @@
|
|
|
) Z
|
|
) Z
|
|
|
WHERE NUMB <![CDATA[<=]]> 2
|
|
WHERE NUMB <![CDATA[<=]]> 2
|
|
|
) AS VIDEOS
|
|
) AS VIDEOS
|
|
|
- , (
|
|
|
|
|
- SELECT GROUP_CONCAT(DISTINCT CONCAT(C.COLOR_CD,':',CC.CD_DESC) ORDER BY CC.DISP_ORD SEPARATOR ',') AS COLOR_CHIPS
|
|
|
|
|
- FROM TB_OPTION O
|
|
|
|
|
- , TB_COLOR C
|
|
|
|
|
- , TB_COMMON_CODE CC
|
|
|
|
|
- WHERE O.OPT_CD1 = C.COLOR_CD
|
|
|
|
|
- AND C.COLOR_GRP_CD = CC.CD
|
|
|
|
|
- AND O.GOODS_CD = G.GOODS_CD
|
|
|
|
|
- AND O.DISP_YN = 'Y'
|
|
|
|
|
- AND C.USE_YN = 'Y'
|
|
|
|
|
- AND CC.USE_YN = 'Y'
|
|
|
|
|
- ) AS COLOR_CHIPS /*컬러칩*/
|
|
|
|
|
- , (
|
|
|
|
|
- SELECT GROUP_CONCAT(CONCAT(BENEFIT_GB,':',BENEFIT_NM) ORDER BY NUMB SEPARATOR ',')
|
|
|
|
|
- FROM (
|
|
|
|
|
- SELECT GB.BENEFIT_GB
|
|
|
|
|
- , CASE WHEN GB.BENEFIT_GB = '10' THEN '쿠폰할인'
|
|
|
|
|
- WHEN GB.BENEFIT_GB = '20' THEN '무료배송'
|
|
|
|
|
- WHEN GB.BENEFIT_GB = '30' THEN '사은품'
|
|
|
|
|
- WHEN GB.BENEFIT_GB = '40' THEN '신상'
|
|
|
|
|
- ELSE '총알배송' END AS BENEFIT_NM
|
|
|
|
|
- , RANK() OVER(ORDER BY GB.BENEFIT_GB, GB.GOODS_CD) AS NUMB
|
|
|
|
|
- FROM TB_GOODS_BENEFIT GB
|
|
|
|
|
- WHERE GB.GOODS_CD = G.GOODS_CD
|
|
|
|
|
- ) Z
|
|
|
|
|
- ) AS ICON
|
|
|
|
|
|
|
+
|
|
|
<choose>
|
|
<choose>
|
|
|
<when test="custNo != null and custNo > 0"> <!-- 로그인 했으면 -->
|
|
<when test="custNo != null and custNo > 0"> <!-- 로그인 했으면 -->
|
|
|
, IF(W.GOODS_CD IS NULL,'','likeit') AS LIKE_IT /*위시리스트담긴상품*/
|
|
, IF(W.GOODS_CD IS NULL,'','likeit') AS LIKE_IT /*위시리스트담긴상품*/
|