|
|
@@ -1338,6 +1338,7 @@
|
|
|
, 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 /*주문제작여부*/
|
|
|
@@ -1356,6 +1357,7 @@
|
|
|
, 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 /*주문제작여부*/
|
|
|
@@ -1471,44 +1473,6 @@
|
|
|
AND G.NUMB <![CDATA[<=]]> #{maxRow}
|
|
|
</if>
|
|
|
)
|
|
|
- , TAB_GOODS_IMG AS (
|
|
|
- /* 상품의 이미지 */
|
|
|
- SELECT GOODS_CD
|
|
|
- ,MAX(SYS_IMG_NM) AS SYS_IMG_NM
|
|
|
- ,MAX(SYS_IMG_NM2) AS SYS_IMG_NM2
|
|
|
- FROM (
|
|
|
- SELECT G.GOODS_CD
|
|
|
- , CASE WHEN GI.DEFAULT_IMG_YN = 'Y' THEN GI.SYS_IMG_NM ELSE NULL END AS SYS_IMG_NM
|
|
|
- , CASE WHEN GI.MOUSEOVER_IMG_YN = 'Y' THEN GI.SYS_IMG_NM ELSE NULL END AS SYS_IMG_NM2
|
|
|
- FROM TAB_GOODS G
|
|
|
- , TB_GOODS_IMG GI
|
|
|
- WHERE G.GOODS_CD = GI.GOODS_CD
|
|
|
- AND G.MAIN_COLOR_CD = GI.COLOR_CD
|
|
|
- AND GI.EXTMALL_IMG_YN = 'N'
|
|
|
- ) Z
|
|
|
- GROUP BY GOODS_CD
|
|
|
- )
|
|
|
- , TAB_GOODS_VIDEO AS (
|
|
|
- /* 상품의 동영상 목록 */
|
|
|
- SELECT GOODS_CD
|
|
|
- , MAX(CASE WHEN RNUM = 1 THEN VIDEO_GB END) AS VIDEO_GB_M
|
|
|
- , MAX(CASE WHEN RNUM = 1 THEN KMC_KEY END) AS VIDEO_VAL_M
|
|
|
- , MAX(CASE WHEN RNUM = 2 THEN VIDEO_GB END) AS VIDEO_GB_S
|
|
|
- , MAX(CASE WHEN RNUM = 2 THEN KMC_KEY END) AS VIDEO_VAL_S
|
|
|
- FROM (
|
|
|
- SELECT G.GOODS_CD
|
|
|
- , VD.VIDEO_GB
|
|
|
- , VD.KMC_KEY
|
|
|
- , VD.REG_DT
|
|
|
- , RANK() OVER(PARTITION BY G.GOODS_CD ORDER BY VD.REG_DT) AS RNUM
|
|
|
- FROM TAB_GOODS G
|
|
|
- , TB_GOODS_VIDEO VD
|
|
|
- WHERE G.GOODS_CD = VD.GOODS_CD
|
|
|
- AND VD.DISP_YN = 'Y'
|
|
|
- AND VD.KMC_KEY IS NOT NULL
|
|
|
- ) Z
|
|
|
- GROUP BY GOODS_CD
|
|
|
- )
|
|
|
SELECT G.BRAND_GROUP_NM
|
|
|
, G.GOODS_CD
|
|
|
, FN_GET_GOODS_NM(G.GOODS_NM,G.GOODS_GB,G.FOREIGN_BUY_YN,G.PARALLEL_IMPORT_YN,G.ORDER_MADE_YN) AS GOODS_FULL_NM /*상품FULL명*/
|
|
|
@@ -1516,13 +1480,23 @@
|
|
|
, G.MAIN_COLOR_CD
|
|
|
, G.LIST_PRICE
|
|
|
, FN_GET_BENEFIT_PRICE(#{frontGb},G.GOODS_CD,G.CURR_PRICE,#{custGb}) AS CURR_PRICE /*현재판매가*/
|
|
|
- , GI.SYS_IMG_NM
|
|
|
- , GI.SYS_IMG_NM2
|
|
|
- , GV.VIDEO_GB_M
|
|
|
- , GV.VIDEO_VAL_M
|
|
|
- , GV.VIDEO_GB_S
|
|
|
- , GV.VIDEO_VAL_S
|
|
|
- , (
|
|
|
+ , (SELECT SYS_IMG_NM FROM TB_GOODS_IMG X WHERE X.GOODS_CD = G.GOODS_CD AND IF(G.SELF_GOODS_YN= 'N', 'XX', G.MAIN_COLOR_CD) = X.COLOR_CD AND DEFAULT_IMG_YN = 'Y' LIMIT 1) AS SYS_IMG_NM
|
|
|
+ , (SELECT SYS_IMG_NM FROM TB_GOODS_IMG X WHERE X.GOODS_CD = G.GOODS_CD AND IF(G.SELF_GOODS_YN= 'N', 'XX', G.MAIN_COLOR_CD) = X.COLOR_CD AND MOUSEOVER_IMG_YN = 'Y' LIMIT 1) AS SYS_IMG_NM2
|
|
|
+ , (
|
|
|
+ SELECT GROUP_CONCAT(CONCAT(VIDEO_GB,':',KMC_KEY) ORDER BY NUMB SEPARATOR ',')
|
|
|
+ FROM (
|
|
|
+ SELECT GV.VIDEO_GB
|
|
|
+ , GV.KMC_KEY
|
|
|
+ , GV.REG_DT
|
|
|
+ , RANK() OVER(ORDER BY GV.REG_DT, GV.KMC_KEY) AS NUMB
|
|
|
+ FROM TB_GOODS_VIDEO GV
|
|
|
+ WHERE GV.GOODS_CD = G.GOODS_CD
|
|
|
+ AND GV.DISP_YN = 'Y'
|
|
|
+ AND GV.KMC_KEY IS NOT NULL
|
|
|
+ ) Z
|
|
|
+ WHERE NUMB <![CDATA[<=]]> 2
|
|
|
+ ) 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
|
|
|
@@ -1556,9 +1530,7 @@
|
|
|
, '' AS LIKE_IT /*위시리스트담긴상품*/
|
|
|
</otherwise>
|
|
|
</choose>
|
|
|
- FROM TAB_GOODS G
|
|
|
- LEFT OUTER JOIN TAB_GOODS_IMG GI ON G.GOODS_CD = GI.GOODS_CD
|
|
|
- LEFT OUTER JOIN TAB_GOODS_VIDEO GV ON G.GOODS_CD = GV.GOODS_CD
|
|
|
+ FROM TAB_GOODS G
|
|
|
<if test="custNo != null and custNo > 0"> <!-- 로그인 했으면 -->
|
|
|
LEFT OUTER JOIN TB_WISHLIST W ON G.GOODS_CD = W.GOODS_CD
|
|
|
AND W.CUST_NO = #{custNo}
|
|
|
@@ -1698,48 +1670,8 @@
|
|
|
AND G.NUMB <![CDATA[<=]]> #{maxRow}
|
|
|
</if>
|
|
|
)
|
|
|
- , TAB_GOODS_IMG AS (
|
|
|
- /* 상품의 이미지 */
|
|
|
- SELECT GOODS_CD
|
|
|
- ,MAX(SYS_IMG_NM) AS SYS_IMG_NM
|
|
|
- ,MAX(SYS_IMG_NM2) AS SYS_IMG_NM2
|
|
|
- FROM (
|
|
|
- SELECT G.GOODS_CD
|
|
|
- , CASE WHEN GI.DEFAULT_IMG_YN = 'Y' THEN GI.SYS_IMG_NM ELSE NULL END AS SYS_IMG_NM
|
|
|
- , CASE WHEN GI.MOUSEOVER_IMG_YN = 'Y' THEN GI.SYS_IMG_NM ELSE NULL END AS SYS_IMG_NM2
|
|
|
- FROM TAB_GOODS G
|
|
|
- , TB_GOODS_IMG GI
|
|
|
- WHERE G.GOODS_CD = GI.GOODS_CD
|
|
|
- AND G.MAIN_COLOR_CD = GI.COLOR_CD
|
|
|
- AND GI.EXTMALL_IMG_YN = 'N'
|
|
|
- ) Z
|
|
|
- GROUP BY GOODS_CD
|
|
|
- )
|
|
|
- , TAB_GOODS_VIDEO AS (
|
|
|
- /* 상품의 동영상 목록 */
|
|
|
- SELECT GOODS_CD
|
|
|
- , MAX(CASE WHEN RNUM = 1 THEN VIDEO_GB END) AS VIDEO_GB_M
|
|
|
- , MAX(CASE WHEN RNUM = 1 THEN KMC_KEY END) AS VIDEO_VAL_M
|
|
|
- , MAX(CASE WHEN RNUM = 2 THEN VIDEO_GB END) AS VIDEO_GB_S
|
|
|
- , MAX(CASE WHEN RNUM = 2 THEN KMC_KEY END) AS VIDEO_VAL_S
|
|
|
- FROM (
|
|
|
- SELECT G.GOODS_CD
|
|
|
- , VD.VIDEO_GB
|
|
|
- , VD.KMC_KEY
|
|
|
- , VD.REG_DT
|
|
|
- , RANK() OVER(PARTITION BY G.GOODS_CD ORDER BY VD.REG_DT) AS RNUM
|
|
|
- FROM TAB_GOODS G
|
|
|
- , TB_GOODS_VIDEO VD
|
|
|
- WHERE G.GOODS_CD = VD.GOODS_CD
|
|
|
- AND VD.DISP_YN = 'Y'
|
|
|
- AND VD.KMC_KEY IS NOT NULL
|
|
|
- ) Z
|
|
|
- GROUP BY GOODS_CD
|
|
|
- )
|
|
|
SELECT COUNT(1) AS CNT
|
|
|
FROM TAB_GOODS G
|
|
|
- LEFT OUTER JOIN TAB_GOODS_IMG GI ON G.GOODS_CD = GI.GOODS_CD
|
|
|
- LEFT OUTER JOIN TAB_GOODS_VIDEO GV ON G.GOODS_CD = GV.GOODS_CD
|
|
|
<if test="custNo != null and custNo > 0"> <!-- 로그인 했으면 -->
|
|
|
LEFT OUTER JOIN TB_WISHLIST W ON G.GOODS_CD = W.GOODS_CD
|
|
|
AND W.CUST_NO = #{custNo}
|
|
|
@@ -1754,6 +1686,7 @@
|
|
|
, 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 /*주문제작여부*/
|
|
|
@@ -1772,6 +1705,7 @@
|
|
|
, 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 /*주문제작여부*/
|
|
|
@@ -1829,44 +1763,6 @@
|
|
|
AND G.NUMB <![CDATA[<=]]> #{maxRow}
|
|
|
</if>
|
|
|
)
|
|
|
- , TAB_GOODS_IMG AS (
|
|
|
- /* 상품의 이미지 */
|
|
|
- SELECT GOODS_CD
|
|
|
- ,MAX(SYS_IMG_NM) AS SYS_IMG_NM
|
|
|
- ,MAX(SYS_IMG_NM2) AS SYS_IMG_NM2
|
|
|
- FROM (
|
|
|
- SELECT G.GOODS_CD
|
|
|
- , CASE WHEN GI.DEFAULT_IMG_YN = 'Y' THEN GI.SYS_IMG_NM ELSE NULL END AS SYS_IMG_NM
|
|
|
- , CASE WHEN GI.MOUSEOVER_IMG_YN = 'Y' THEN GI.SYS_IMG_NM ELSE NULL END AS SYS_IMG_NM2
|
|
|
- FROM TAB_GOODS G
|
|
|
- , TB_GOODS_IMG GI
|
|
|
- WHERE G.GOODS_CD = GI.GOODS_CD
|
|
|
- AND G.MAIN_COLOR_CD = GI.COLOR_CD
|
|
|
- AND GI.EXTMALL_IMG_YN = 'N'
|
|
|
- ) Z
|
|
|
- GROUP BY GOODS_CD
|
|
|
- )
|
|
|
- , TAB_GOODS_VIDEO AS (
|
|
|
- /* 상품의 동영상 목록 */
|
|
|
- SELECT GOODS_CD
|
|
|
- , MAX(CASE WHEN RNUM = 1 THEN VIDEO_GB END) AS VIDEO_GB_M
|
|
|
- , MAX(CASE WHEN RNUM = 1 THEN KMC_KEY END) AS VIDEO_VAL_M
|
|
|
- , MAX(CASE WHEN RNUM = 2 THEN VIDEO_GB END) AS VIDEO_GB_S
|
|
|
- , MAX(CASE WHEN RNUM = 2 THEN KMC_KEY END) AS VIDEO_VAL_S
|
|
|
- FROM (
|
|
|
- SELECT G.GOODS_CD
|
|
|
- , VD.VIDEO_GB
|
|
|
- , VD.KMC_KEY
|
|
|
- , VD.REG_DT
|
|
|
- , RANK() OVER(PARTITION BY G.GOODS_CD ORDER BY VD.REG_DT) AS RNUM
|
|
|
- FROM TAB_GOODS G
|
|
|
- , TB_GOODS_VIDEO VD
|
|
|
- WHERE G.GOODS_CD = VD.GOODS_CD
|
|
|
- AND VD.DISP_YN = 'Y'
|
|
|
- AND VD.KMC_KEY IS NOT NULL
|
|
|
- ) Z
|
|
|
- GROUP BY GOODS_CD
|
|
|
- )
|
|
|
SELECT G.BRAND_GROUP_NM
|
|
|
, G.GOODS_CD
|
|
|
, FN_GET_GOODS_NM(G.GOODS_NM,G.GOODS_GB,G.FOREIGN_BUY_YN,G.PARALLEL_IMPORT_YN,G.ORDER_MADE_YN) AS GOODS_FULL_NM /*상품FULL명*/
|
|
|
@@ -1874,12 +1770,22 @@
|
|
|
, G.MAIN_COLOR_CD
|
|
|
, G.LIST_PRICE
|
|
|
, FN_GET_BENEFIT_PRICE(#{frontGb},G.GOODS_CD,G.CURR_PRICE,#{custGb}) AS CURR_PRICE /*현재판매가*/
|
|
|
- , GI.SYS_IMG_NM
|
|
|
- , GI.SYS_IMG_NM2
|
|
|
- , GV.VIDEO_GB_M
|
|
|
- , GV.VIDEO_VAL_M
|
|
|
- , GV.VIDEO_GB_S
|
|
|
- , GV.VIDEO_VAL_S
|
|
|
+ , (SELECT SYS_IMG_NM FROM TB_GOODS_IMG X WHERE X.GOODS_CD = G.GOODS_CD AND IF(G.SELF_GOODS_YN= 'N', 'XX', G.MAIN_COLOR_CD) = X.COLOR_CD AND DEFAULT_IMG_YN = 'Y' LIMIT 1) AS SYS_IMG_NM
|
|
|
+ , (SELECT SYS_IMG_NM FROM TB_GOODS_IMG X WHERE X.GOODS_CD = G.GOODS_CD AND IF(G.SELF_GOODS_YN= 'N', 'XX', G.MAIN_COLOR_CD) = X.COLOR_CD AND MOUSEOVER_IMG_YN = 'Y' LIMIT 1) AS SYS_IMG_NM2
|
|
|
+ , (
|
|
|
+ SELECT GROUP_CONCAT(CONCAT(VIDEO_GB,':',KMC_KEY) ORDER BY NUMB SEPARATOR ',')
|
|
|
+ FROM (
|
|
|
+ SELECT GV.VIDEO_GB
|
|
|
+ , GV.KMC_KEY
|
|
|
+ , GV.REG_DT
|
|
|
+ , RANK() OVER(ORDER BY GV.REG_DT, GV.KMC_KEY) AS NUMB
|
|
|
+ FROM TB_GOODS_VIDEO GV
|
|
|
+ WHERE GV.GOODS_CD = G.GOODS_CD
|
|
|
+ AND GV.DISP_YN = 'Y'
|
|
|
+ AND GV.KMC_KEY IS NOT NULL
|
|
|
+ ) Z
|
|
|
+ WHERE NUMB <![CDATA[<=]]> 2
|
|
|
+ ) AS VIDEOS
|
|
|
<choose>
|
|
|
<when test="custNo != null and custNo > 0"> <!-- 로그인 했으면 -->
|
|
|
, IF(W.GOODS_CD IS NULL,'','likeit') AS LIKE_IT /*위시리스트담긴상품*/
|
|
|
@@ -1889,8 +1795,6 @@
|
|
|
</otherwise>
|
|
|
</choose>
|
|
|
FROM TAB_GOODS G
|
|
|
- LEFT OUTER JOIN TAB_GOODS_IMG GI ON G.GOODS_CD = GI.GOODS_CD
|
|
|
- LEFT OUTER JOIN TAB_GOODS_VIDEO GV ON G.GOODS_CD = GV.GOODS_CD
|
|
|
<if test="custNo != null and custNo > 0"> <!-- 로그인 했으면 -->
|
|
|
LEFT OUTER JOIN TB_WISHLIST W ON G.GOODS_CD = W.GOODS_CD
|
|
|
AND W.CUST_NO = #{custNo}
|
|
|
@@ -2978,25 +2882,6 @@
|
|
|
LIMIT #{maxRow}
|
|
|
</if>
|
|
|
)
|
|
|
- , TAB_GOODS_IMG AS (
|
|
|
- /* 상품의 이미지 */
|
|
|
- SELECT GOODS_CD
|
|
|
- , MAIN_COLOR_CD
|
|
|
- , MAX(SYS_IMG_NM) AS SYS_IMG_NM
|
|
|
- , MAX(SYS_IMG_NM2) AS SYS_IMG_NM2
|
|
|
- FROM (
|
|
|
- SELECT G.GOODS_CD
|
|
|
- , GI.COLOR_CD AS MAIN_COLOR_CD
|
|
|
- , CASE WHEN GI.DEFAULT_IMG_YN = 'Y' THEN GI.SYS_IMG_NM ELSE NULL END AS SYS_IMG_NM
|
|
|
- , CASE WHEN GI.MOUSEOVER_IMG_YN = 'Y' THEN GI.SYS_IMG_NM ELSE NULL END AS SYS_IMG_NM2
|
|
|
- FROM TAB_ALL_GOODS G
|
|
|
- , TB_GOODS_IMG GI
|
|
|
- WHERE G.GOODS_CD = GI.GOODS_CD
|
|
|
- AND G.MAIN_COLOR_CD = GI.COLOR_CD
|
|
|
- AND GI.EXTMALL_IMG_YN = 'N'
|
|
|
- ) Z
|
|
|
- GROUP BY GOODS_CD , MAIN_COLOR_CD
|
|
|
- )
|
|
|
SELECT G.BRAND_GROUP_NM
|
|
|
, G.GOODS_CD
|
|
|
, FN_GET_GOODS_NM(G.GOODS_NM,G.GOODS_GB,G.FOREIGN_BUY_YN,G.PARALLEL_IMPORT_YN,G.ORDER_MADE_YN) AS GOODS_FULL_NM /*상품FULL명*/
|
|
|
@@ -3004,8 +2889,8 @@
|
|
|
, G.MAIN_COLOR_CD
|
|
|
, G.LIST_PRICE
|
|
|
, G.CURR_PRICE
|
|
|
- , GI.SYS_IMG_NM
|
|
|
- , GI.SYS_IMG_NM2
|
|
|
+ , (SELECT SYS_IMG_NM FROM TB_GOODS_IMG X WHERE X.GOODS_CD = G.GOODS_CD AND IF(G.SELF_GOODS_YN= 'N', 'XX', G.MAIN_COLOR_CD) = X.COLOR_CD AND DEFAULT_IMG_YN = 'Y' LIMIT 1) AS SYS_IMG_NM
|
|
|
+ , (SELECT SYS_IMG_NM FROM TB_GOODS_IMG X WHERE X.GOODS_CD = G.GOODS_CD AND IF(G.SELF_GOODS_YN= 'N', 'XX', G.MAIN_COLOR_CD) = X.COLOR_CD AND MOUSEOVER_IMG_YN = 'Y' LIMIT 1) AS SYS_IMG_NM2
|
|
|
, (
|
|
|
SELECT GROUP_CONCAT(CONCAT(VIDEO_GB,':',KMC_KEY) ORDER BY NUMB SEPARATOR ',')
|
|
|
FROM (
|
|
|
@@ -3067,7 +2952,6 @@
|
|
|
</otherwise>
|
|
|
</choose>
|
|
|
FROM TAB_ALL_GOODS G
|
|
|
- LEFT OUTER JOIN TAB_GOODS_IMG GI ON G.GOODS_CD = GI.GOODS_CD AND G.MAIN_COLOR_CD = GI.MAIN_COLOR_CD
|
|
|
<if test="custNo != null and custNo > 0"> <!-- 로그인 했으면 -->
|
|
|
LEFT OUTER JOIN TB_WISHLIST W ON G.GOODS_CD = W.GOODS_CD
|
|
|
AND W.CUST_NO = #{custNo}
|