|
@@ -1411,7 +1411,10 @@
|
|
|
, G.LIST_PRICE /*정상가(최초판매가)*/
|
|
, G.LIST_PRICE /*정상가(최초판매가)*/
|
|
|
, G.CURR_PRICE /*현재판매가*/
|
|
, G.CURR_PRICE /*현재판매가*/
|
|
|
, G.REG_DT /*등록일시*/
|
|
, G.REG_DT /*등록일시*/
|
|
|
- , G.NUMB
|
|
|
|
|
|
|
+ , G.DISP_ORD
|
|
|
|
|
+ <if test="contentsLoc == 'SCM002'">
|
|
|
|
|
+ , G.SELL_WEEK_QTY
|
|
|
|
|
+ </if>
|
|
|
FROM (
|
|
FROM (
|
|
|
SELECT CASE WHEN BG.DISP_NM_LANG = 'EN' THEN
|
|
SELECT CASE WHEN BG.DISP_NM_LANG = 'EN' THEN
|
|
|
BG.BRAND_GROUP_ENM
|
|
BG.BRAND_GROUP_ENM
|
|
@@ -1430,33 +1433,26 @@
|
|
|
, G.LIST_PRICE /*정상가(최초판매가)*/
|
|
, G.LIST_PRICE /*정상가(최초판매가)*/
|
|
|
, G.CURR_PRICE /*현재판매가*/
|
|
, G.CURR_PRICE /*현재판매가*/
|
|
|
, G.REG_DT /*등록일시*/
|
|
, G.REG_DT /*등록일시*/
|
|
|
- <choose>
|
|
|
|
|
- <when test="contentsLoc == 'SCM113'"> <!-- 베스트 -->
|
|
|
|
|
- , ROW_NUMBER() OVER(ORDER BY GS.SELL_WEEK_QTY DESC
|
|
|
|
|
- , G.GOODS_CD) AS NUMB
|
|
|
|
|
- </when>
|
|
|
|
|
- <when test="contentsLoc == 'SMM009' or contentsLoc == 'SMM007' or contentsLoc == 'SMM012'"> <!-- md추천 -->
|
|
|
|
|
- , ROW_NUMBER() OVER(ORDER BY CTG.DISP_ORD
|
|
|
|
|
- , G.REG_DT DESC
|
|
|
|
|
- , G.GOODS_CD) AS NUMB
|
|
|
|
|
- </when>
|
|
|
|
|
- <when test="contentsLoc == 'SCM002' or (contentsLoc == 'SCM003' and pageGb == null)"> <!-- md추천 -->
|
|
|
|
|
- , ROW_NUMBER() OVER(ORDER BY CG.DISP_ORD ,G.UPD_DT DESC, G.CURR_PRICE DESC, G.GOODS_CD ASC) AS NUMB
|
|
|
|
|
- </when>
|
|
|
|
|
- <when test="contentsLoc == 'SCM003' and pageGb != null and pageGb == 'BEST'">
|
|
|
|
|
- , ROW_NUMBER() OVER(ORDER BY C4.CATE1_NO, CG.DISP_ORD ,G.UPD_DT DESC, G.CURR_PRICE DESC, G.GOODS_CD ASC) AS NUMB
|
|
|
|
|
- </when>
|
|
|
|
|
- <otherwise>
|
|
|
|
|
- , ROW_NUMBER() OVER(ORDER BY CG.DISP_ORD
|
|
|
|
|
- , G.REG_DT DESC
|
|
|
|
|
- , G.GOODS_CD) AS NUMB
|
|
|
|
|
- </otherwise>
|
|
|
|
|
- </choose>
|
|
|
|
|
|
|
+ , G.UPD_DT
|
|
|
|
|
+ <choose>
|
|
|
|
|
+ <when test="contentsLoc == 'SMM009' or contentsLoc == 'SMM007' or contentsLoc == 'SMM012'">
|
|
|
|
|
+ , CT.DISP_ORD
|
|
|
|
|
+ </when>
|
|
|
|
|
+ <otherwise>
|
|
|
|
|
+ , CG.DISP_ORD
|
|
|
|
|
+ </otherwise>
|
|
|
|
|
+ </choose>
|
|
|
|
|
+ <if test="contentsLoc == 'SCM002'">
|
|
|
|
|
+ , GS.SELL_WEEK_QTY
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="contentsLoc == 'SCM003' and pageGb != null and pageGb == 'BEST'">
|
|
|
|
|
+ , C4.CATE1_NO
|
|
|
|
|
+ </if>
|
|
|
<choose>
|
|
<choose>
|
|
|
<when test="contentsLoc == 'SMM009' or contentsLoc == 'SMM007' or contentsLoc == 'SMM012'"> <!-- md추천 -->
|
|
<when test="contentsLoc == 'SMM009' or contentsLoc == 'SMM007' or contentsLoc == 'SMM012'"> <!-- md추천 -->
|
|
|
FROM TB_CONTENTS CT
|
|
FROM TB_CONTENTS CT
|
|
|
, TMP_CONTENTS_GOODS CTG
|
|
, TMP_CONTENTS_GOODS CTG
|
|
|
- , TB_GOODS G USE INDEX (IX_GOODS_11)
|
|
|
|
|
|
|
+ , TB_GOODS G USE INDEX (`PRIMARY`, IX_GOODS_11)
|
|
|
, TB_GOODS_STOCK S
|
|
, TB_GOODS_STOCK S
|
|
|
, TB_BRAND B
|
|
, TB_BRAND B
|
|
|
, TB_BRAND_GROUP BG
|
|
, TB_BRAND_GROUP BG
|
|
@@ -1473,7 +1469,7 @@
|
|
|
<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 (IX_GOODS_11)
|
|
|
|
|
|
|
+ , TB_GOODS G USE INDEX (`PRIMARY`, IX_GOODS_11)
|
|
|
, TB_GOODS_STOCK S
|
|
, TB_GOODS_STOCK S
|
|
|
, TB_BRAND B
|
|
, TB_BRAND B
|
|
|
, TB_BRAND_GROUP BG
|
|
, TB_BRAND_GROUP BG
|
|
@@ -1520,21 +1516,39 @@
|
|
|
AND BG.USE_YN = 'Y'
|
|
AND BG.USE_YN = 'Y'
|
|
|
<if test="pageGb != null and pageGb == 'BEST'">
|
|
<if test="pageGb != null and pageGb == 'BEST'">
|
|
|
ORDER BY C4.CATE1_NO
|
|
ORDER BY C4.CATE1_NO
|
|
|
|
|
+ LIMIT 100
|
|
|
</if>
|
|
</if>
|
|
|
) G
|
|
) G
|
|
|
WHERE 1=1
|
|
WHERE 1=1
|
|
|
|
|
+ <choose>
|
|
|
|
|
+ <when test="contentsLoc == 'SCM113'"> <!-- 베스트 -->
|
|
|
|
|
+ ORDER BY G.SELL_WEEK_QTY DESC , G.GOODS_CD
|
|
|
|
|
+ </when>
|
|
|
|
|
+ <when test="contentsLoc == 'SMM009' or contentsLoc == 'SMM007' or contentsLoc == 'SMM012'"> <!-- md추천 -->
|
|
|
|
|
+ ORDER BY G.DISP_ORD , G.REG_DT DESC , G.GOODS_CD
|
|
|
|
|
+ </when>
|
|
|
|
|
+ <when test="contentsLoc == 'SCM002' or (contentsLoc == 'SCM003' and pageGb == null)"> <!-- md추천 -->
|
|
|
|
|
+ ORDER BY G.DISP_ORD ,G.UPD_DT DESC, G.CURR_PRICE DESC, G.GOODS_CD ASC
|
|
|
|
|
+ </when>
|
|
|
|
|
+ <when test="contentsLoc == 'SCM003' and pageGb != null and pageGb == 'BEST'">
|
|
|
|
|
+ ORDER BY G.CATE1_NO, G.DISP_ORD ,G.UPD_DT DESC, G.CURR_PRICE DESC, G.GOODS_CD ASC
|
|
|
|
|
+ </when>
|
|
|
|
|
+ <otherwise>
|
|
|
|
|
+ ORDER BY G.DISP_ORD , G.REG_DT DESC , G.GOODS_CD
|
|
|
|
|
+ </otherwise>
|
|
|
|
|
+ </choose>
|
|
|
<if test="pageable != null and pageable.endRow != null and pageable.endRow > 0">
|
|
<if test="pageable != null and pageable.endRow != null and pageable.endRow > 0">
|
|
|
<choose>
|
|
<choose>
|
|
|
<when test="pageGb == 'BEST' and pageable.endRow >= 100">
|
|
<when test="pageGb == 'BEST' and pageable.endRow >= 100">
|
|
|
- AND G.NUMB BETWEEN #{pageable.startRow} AND 100
|
|
|
|
|
|
|
+ LIMIT 100
|
|
|
</when>
|
|
</when>
|
|
|
<otherwise>
|
|
<otherwise>
|
|
|
- AND G.NUMB BETWEEN #{pageable.startRow} AND #{pageable.endRow}
|
|
|
|
|
|
|
+ LIMIT #{pageable.limitStartRow} , #{pageable.pageSize}
|
|
|
</otherwise>
|
|
</otherwise>
|
|
|
</choose>
|
|
</choose>
|
|
|
</if>
|
|
</if>
|
|
|
<if test="maxRow != null and maxRow !=''">
|
|
<if test="maxRow != null and maxRow !=''">
|
|
|
- AND G.NUMB <![CDATA[<=]]> #{maxRow}
|
|
|
|
|
|
|
+ LIMIT #{maxRow}
|
|
|
</if>
|
|
</if>
|
|
|
)
|
|
)
|
|
|
SELECT G.BRAND_GROUP_NM
|
|
SELECT G.BRAND_GROUP_NM
|
|
@@ -1661,7 +1675,7 @@
|
|
|
<when test="contentsLoc == 'SMM009' or contentsLoc == 'SMM007' or contentsLoc == 'SMM012'"> <!-- md추천 -->
|
|
<when test="contentsLoc == 'SMM009' or contentsLoc == 'SMM007' or contentsLoc == 'SMM012'"> <!-- md추천 -->
|
|
|
FROM TB_CONTENTS CT
|
|
FROM TB_CONTENTS CT
|
|
|
, TMP_CONTENTS_GOODS CTG
|
|
, TMP_CONTENTS_GOODS CTG
|
|
|
- , TB_GOODS G USE INDEX (IX_GOODS_11)
|
|
|
|
|
|
|
+ , TB_GOODS G USE INDEX (`PRIMARY`, IX_GOODS_11)
|
|
|
, TB_GOODS_STOCK S
|
|
, TB_GOODS_STOCK S
|
|
|
, TB_BRAND B
|
|
, TB_BRAND B
|
|
|
, TB_BRAND_GROUP BG
|
|
, TB_BRAND_GROUP BG
|
|
@@ -1678,7 +1692,7 @@
|
|
|
<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 (IX_GOODS_11)
|
|
|
|
|
|
|
+ , TB_GOODS G USE INDEX (`PRIMARY`, IX_GOODS_11)
|
|
|
, TB_GOODS_STOCK S
|
|
, TB_GOODS_STOCK S
|
|
|
, TB_BRAND B
|
|
, TB_BRAND B
|
|
|
, TB_BRAND_GROUP BG
|
|
, TB_BRAND_GROUP BG
|
|
@@ -1759,7 +1773,6 @@
|
|
|
, G.LIST_PRICE /*정상가(최초판매가)*/
|
|
, G.LIST_PRICE /*정상가(최초판매가)*/
|
|
|
, G.CURR_PRICE /*현재판매가*/
|
|
, G.CURR_PRICE /*현재판매가*/
|
|
|
, G.REG_DT /*등록일시*/
|
|
, G.REG_DT /*등록일시*/
|
|
|
- , G.NUMB
|
|
|
|
|
FROM (
|
|
FROM (
|
|
|
SELECT CASE WHEN BG.DISP_NM_LANG = 'EN' THEN
|
|
SELECT CASE WHEN BG.DISP_NM_LANG = 'EN' THEN
|
|
|
BG.BRAND_GROUP_ENM
|
|
BG.BRAND_GROUP_ENM
|
|
@@ -1778,11 +1791,9 @@
|
|
|
, G.LIST_PRICE /*정상가(최초판매가)*/
|
|
, G.LIST_PRICE /*정상가(최초판매가)*/
|
|
|
, G.CURR_PRICE /*현재판매가*/
|
|
, G.CURR_PRICE /*현재판매가*/
|
|
|
, G.REG_DT /*등록일시*/
|
|
, G.REG_DT /*등록일시*/
|
|
|
- , ROW_NUMBER() OVER(ORDER BY G.REG_DT DESC
|
|
|
|
|
- , G.GOODS_CD) AS NUMB
|
|
|
|
|
FROM TB_CATE_4SRCH C4
|
|
FROM TB_CATE_4SRCH C4
|
|
|
, TB_CATE_GOODS CG
|
|
, TB_CATE_GOODS CG
|
|
|
- , TB_GOODS G USE INDEX (IX_GOODS_11)
|
|
|
|
|
|
|
+ , TB_GOODS G USE INDEX (`PRIMARY`, IX_GOODS_11)
|
|
|
, TB_GOODS_STOCK GS
|
|
, TB_GOODS_STOCK GS
|
|
|
, TB_BRAND B
|
|
, TB_BRAND B
|
|
|
, TB_BRAND_GROUP BG
|
|
, TB_BRAND_GROUP BG
|
|
@@ -1820,11 +1831,12 @@
|
|
|
AND BG.USE_YN = 'Y'
|
|
AND BG.USE_YN = 'Y'
|
|
|
) G
|
|
) G
|
|
|
WHERE 1=1
|
|
WHERE 1=1
|
|
|
|
|
+ ORDER BY G.REG_DT DESC, G.GOODS_CD
|
|
|
<if test="pageable != null and pageable.endRow != null and pageable.endRow > 0">
|
|
<if test="pageable != null and pageable.endRow != null and pageable.endRow > 0">
|
|
|
- AND G.NUMB BETWEEN #{pageable.startRow} AND #{pageable.endRow}
|
|
|
|
|
|
|
+ LIMIT #{pageable.limitStartRow} , #{pageable.pageSize}
|
|
|
</if>
|
|
</if>
|
|
|
<if test="maxRow != null and maxRow !=''">
|
|
<if test="maxRow != null and maxRow !=''">
|
|
|
- AND G.NUMB <![CDATA[<=]]> #{maxRow}
|
|
|
|
|
|
|
+ LIMIT #{maxRow}
|
|
|
</if>
|
|
</if>
|
|
|
)
|
|
)
|
|
|
SELECT G.BRAND_GROUP_NM
|
|
SELECT G.BRAND_GROUP_NM
|
|
@@ -1970,7 +1982,7 @@
|
|
|
, GS.REVIEW_REG_CNT /*리뷰등록건수*/
|
|
, GS.REVIEW_REG_CNT /*리뷰등록건수*/
|
|
|
FROM TB_CATE_4SRCH C4
|
|
FROM TB_CATE_4SRCH C4
|
|
|
INNER JOIN TB_CATE_GOODS CG ON C4.LEAF_CATE_NO = CG.CATE_NO
|
|
INNER JOIN TB_CATE_GOODS CG ON C4.LEAF_CATE_NO = CG.CATE_NO
|
|
|
- INNER JOIN TB_GOODS G USE INDEX (IX_GOODS_11) ON CG.GOODS_CD = G.GOODS_CD
|
|
|
|
|
|
|
+ INNER JOIN TB_GOODS G USE INDEX (`PRIMARY`, IX_GOODS_11) ON CG.GOODS_CD = G.GOODS_CD
|
|
|
INNER JOIN TB_GOODS_STOCK S ON CG.GOODS_CD = S.GOODS_CD
|
|
INNER JOIN TB_GOODS_STOCK S ON CG.GOODS_CD = S.GOODS_CD
|
|
|
INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
|
|
INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
|
|
|
INNER JOIN TB_BRAND_GROUP BG ON B.BRAND_GROUP_NO = BG.BRAND_GROUP_NO
|
|
INNER JOIN TB_BRAND_GROUP BG ON B.BRAND_GROUP_NO = BG.BRAND_GROUP_NO
|
|
@@ -2134,7 +2146,7 @@
|
|
|
, GS.REVIEW_REG_CNT /*리뷰등록건수*/
|
|
, GS.REVIEW_REG_CNT /*리뷰등록건수*/
|
|
|
FROM TB_CATE_4SRCH C4
|
|
FROM TB_CATE_4SRCH C4
|
|
|
INNER JOIN TB_CATE_GOODS CG ON C4.LEAF_CATE_NO = CG.CATE_NO
|
|
INNER JOIN TB_CATE_GOODS CG ON C4.LEAF_CATE_NO = CG.CATE_NO
|
|
|
- INNER JOIN TB_GOODS G USE INDEX (IX_GOODS_11) ON CG.GOODS_CD = G.GOODS_CD
|
|
|
|
|
|
|
+ INNER JOIN TB_GOODS G USE INDEX (`PRIMARY`, IX_GOODS_11) ON CG.GOODS_CD = G.GOODS_CD
|
|
|
INNER JOIN TB_GOODS_STOCK S ON CG.GOODS_CD = S.GOODS_CD
|
|
INNER JOIN TB_GOODS_STOCK S ON CG.GOODS_CD = S.GOODS_CD
|
|
|
INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
|
|
INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
|
|
|
INNER JOIN TB_BRAND_GROUP BG ON B.BRAND_GROUP_NO = BG.BRAND_GROUP_NO
|
|
INNER JOIN TB_BRAND_GROUP BG ON B.BRAND_GROUP_NO = BG.BRAND_GROUP_NO
|
|
@@ -2306,7 +2318,7 @@
|
|
|
, GS.REVIEW_REG_CNT /*리뷰등록건수*/
|
|
, GS.REVIEW_REG_CNT /*리뷰등록건수*/
|
|
|
FROM TB_CATE_4SRCH C4
|
|
FROM TB_CATE_4SRCH C4
|
|
|
INNER JOIN TB_CATE_GOODS CG ON C4.LEAF_CATE_NO = CG.CATE_NO
|
|
INNER JOIN TB_CATE_GOODS CG ON C4.LEAF_CATE_NO = CG.CATE_NO
|
|
|
- INNER JOIN TB_GOODS G USE INDEX (IX_GOODS_11) ON CG.GOODS_CD = G.GOODS_CD
|
|
|
|
|
|
|
+ INNER JOIN TB_GOODS G USE INDEX (`PRIMARY`, IX_GOODS_11) ON CG.GOODS_CD = G.GOODS_CD
|
|
|
INNER JOIN TB_GOODS_STOCK S ON CG.GOODS_CD = S.GOODS_CD
|
|
INNER JOIN TB_GOODS_STOCK S ON CG.GOODS_CD = S.GOODS_CD
|
|
|
INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
|
|
INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
|
|
|
INNER JOIN TB_BRAND_GROUP BG ON B.BRAND_GROUP_NO = BG.BRAND_GROUP_NO
|
|
INNER JOIN TB_BRAND_GROUP BG ON B.BRAND_GROUP_NO = BG.BRAND_GROUP_NO
|
|
@@ -2470,7 +2482,7 @@
|
|
|
, GS.REVIEW_REG_CNT /*리뷰등록건수*/
|
|
, GS.REVIEW_REG_CNT /*리뷰등록건수*/
|
|
|
FROM TB_CATE_4SRCH C4
|
|
FROM TB_CATE_4SRCH C4
|
|
|
INNER JOIN TB_CATE_GOODS CG ON C4.LEAF_CATE_NO = CG.CATE_NO
|
|
INNER JOIN TB_CATE_GOODS CG ON C4.LEAF_CATE_NO = CG.CATE_NO
|
|
|
- INNER JOIN TB_GOODS G USE INDEX (IX_GOODS_11) ON CG.GOODS_CD = G.GOODS_CD
|
|
|
|
|
|
|
+ INNER JOIN TB_GOODS G USE INDEX (`PRIMARY`, IX_GOODS_11) ON CG.GOODS_CD = G.GOODS_CD
|
|
|
INNER JOIN TB_GOODS_STOCK S ON CG.GOODS_CD = S.GOODS_CD
|
|
INNER JOIN TB_GOODS_STOCK S ON CG.GOODS_CD = S.GOODS_CD
|
|
|
INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
|
|
INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
|
|
|
INNER JOIN TB_BRAND_GROUP BG ON B.BRAND_GROUP_NO = BG.BRAND_GROUP_NO
|
|
INNER JOIN TB_BRAND_GROUP BG ON B.BRAND_GROUP_NO = BG.BRAND_GROUP_NO
|