|
@@ -626,6 +626,11 @@
|
|
|
, FN_GET_GOODS_NM(GOODS_NM,GOODS_GB,FOREIGN_BUY_YN,PARALLEL_IMPORT_YN,ORDER_MADE_YN) AS GOODS_FULL_NM /*상품FULL명*/
|
|
, FN_GET_GOODS_NM(GOODS_NM,GOODS_GB,FOREIGN_BUY_YN,PARALLEL_IMPORT_YN,ORDER_MADE_YN) AS GOODS_FULL_NM /*상품FULL명*/
|
|
|
, (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = Z.GOODS_CD AND COLOR_CD = IFNULL(Z.MAIN_COLOR_CD,'XX') AND DEFAULT_IMG_YN = 'Y') AS SYS_IMG_NM
|
|
, (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = Z.GOODS_CD AND COLOR_CD = IFNULL(Z.MAIN_COLOR_CD,'XX') AND DEFAULT_IMG_YN = 'Y') AS SYS_IMG_NM
|
|
|
, (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = Z.GOODS_CD AND COLOR_CD = IFNULL(Z.MAIN_COLOR_CD,'XX') AND MOUSEOVER_IMG_YN = 'Y') AS SYS_IMG_NM2
|
|
, (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = Z.GOODS_CD AND COLOR_CD = IFNULL(Z.MAIN_COLOR_CD,'XX') AND MOUSEOVER_IMG_YN = 'Y') AS SYS_IMG_NM2
|
|
|
|
|
+ , V.VIDEO_GB_M
|
|
|
|
|
+ , V.VIDEO_VAL_M
|
|
|
|
|
+ , V.VIDEO_GB_S
|
|
|
|
|
+ , V.VIDEO_VAL_S
|
|
|
|
|
+ , (CASE WHEN W.GOODS_CD IS NULL THEN 'N' ELSE 'Y' END) AS WISH_YN
|
|
|
FROM (
|
|
FROM (
|
|
|
SELECT B.GOODS_CD
|
|
SELECT B.GOODS_CD
|
|
|
, G.GOODS_NM
|
|
, G.GOODS_NM
|
|
@@ -643,11 +648,6 @@
|
|
|
, S.STOCK_QTY
|
|
, S.STOCK_QTY
|
|
|
, S.SOLDOUT_YN
|
|
, S.SOLDOUT_YN
|
|
|
, S.OPT_CD
|
|
, S.OPT_CD
|
|
|
- , V.VIDEO_GB_M
|
|
|
|
|
- , V.VIDEO_VAL_M
|
|
|
|
|
- , V.VIDEO_GB_S
|
|
|
|
|
- , V.VIDEO_VAL_S
|
|
|
|
|
- , (CASE WHEN W.GOODS_CD IS NULL THEN 'N' ELSE 'Y' END) AS WISH_YN
|
|
|
|
|
FROM TB_TMTB A
|
|
FROM TB_TMTB A
|
|
|
INNER JOIN TB_TMTB_APPLY_GOODS B ON A.TMTB_SQ = B.TMTB_SQ
|
|
INNER JOIN TB_TMTB_APPLY_GOODS B ON A.TMTB_SQ = B.TMTB_SQ
|
|
|
AND B.DEL_YN = 'N'
|
|
AND B.DEL_YN = 'N'
|
|
@@ -683,26 +683,6 @@
|
|
|
FROM VW_STOCK
|
|
FROM VW_STOCK
|
|
|
WHERE DISP_YN = 'Y'
|
|
WHERE DISP_YN = 'Y'
|
|
|
GROUP BY GOODS_CD) S ON G.GOODS_CD = S.GOODS_CD
|
|
GROUP BY GOODS_CD) S ON G.GOODS_CD = S.GOODS_CD
|
|
|
- LEFT OUTER JOIN (SELECT MAX(GOODS_CD) AS GOODS_CD
|
|
|
|
|
- , MAX(CASE WHEN RNUM = 1 THEN VIDEO_GB END) AS VIDEO_GB_M
|
|
|
|
|
- , MAX(CASE WHEN RNUM = 1 THEN VIDEO_VAL END) AS VIDEO_VAL_M
|
|
|
|
|
- , MAX(CASE WHEN RNUM = 2 THEN VIDEO_GB END) AS VIDEO_GB_S
|
|
|
|
|
- , MAX(CASE WHEN RNUM = 2 THEN VIDEO_VAL END) AS VIDEO_VAL_S
|
|
|
|
|
- FROM (
|
|
|
|
|
- SELECT A.DISPLOC_VAL AS GOODS_CD
|
|
|
|
|
- , 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 A.DISPLOC_GB ='G'
|
|
|
|
|
- AND A.DISP_YN = 'Y'
|
|
|
|
|
- ) V
|
|
|
|
|
- ) V ON G.GOODS_CD = V.GOODS_CD
|
|
|
|
|
- LEFT OUTER JOIN TB_WISHLIST W ON G.GOODS_CD = W.GOODS_CD
|
|
|
|
|
- AND IFNULL(#{custNo}, 0) = W.CUST_NO
|
|
|
|
|
WHERE NOW() BETWEEN A.TMTB_ST_DT AND A.TMTB_ED_DT
|
|
WHERE NOW() BETWEEN A.TMTB_ST_DT AND A.TMTB_ED_DT
|
|
|
AND A.TMTB_STAT ='G232_11'
|
|
AND A.TMTB_STAT ='G232_11'
|
|
|
<![CDATA[
|
|
<![CDATA[
|
|
@@ -711,6 +691,26 @@
|
|
|
]]>
|
|
]]>
|
|
|
ORDER BY A.TMTB_SQ
|
|
ORDER BY A.TMTB_SQ
|
|
|
) Z
|
|
) Z
|
|
|
|
|
+ LEFT OUTER JOIN (SELECT MAX(GOODS_CD) AS GOODS_CD
|
|
|
|
|
+ , MAX(CASE WHEN RNUM = 1 THEN VIDEO_GB END) AS VIDEO_GB_M
|
|
|
|
|
+ , MAX(CASE WHEN RNUM = 1 THEN VIDEO_VAL END) AS VIDEO_VAL_M
|
|
|
|
|
+ , MAX(CASE WHEN RNUM = 2 THEN VIDEO_GB END) AS VIDEO_GB_S
|
|
|
|
|
+ , MAX(CASE WHEN RNUM = 2 THEN VIDEO_VAL END) AS VIDEO_VAL_S
|
|
|
|
|
+ FROM (
|
|
|
|
|
+ SELECT A.DISPLOC_VAL AS GOODS_CD
|
|
|
|
|
+ , 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 A.DISPLOC_GB ='G'
|
|
|
|
|
+ AND A.DISP_YN = 'Y'
|
|
|
|
|
+ ) V
|
|
|
|
|
+ ) V ON Z.GOODS_CD = V.GOODS_CD
|
|
|
|
|
+ LEFT OUTER JOIN TB_WISHLIST W ON Z.GOODS_CD = W.GOODS_CD
|
|
|
|
|
+ AND IFNULL(#{custNo}, 0) = W.CUST_NO
|
|
|
LIMIT #{maxRownum}
|
|
LIMIT #{maxRownum}
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
@@ -886,10 +886,18 @@
|
|
|
INNER JOIN TB_TMTB_VAL D ON C.TMTB_SQ = D.TMTB_SQ
|
|
INNER JOIN TB_TMTB_VAL D ON C.TMTB_SQ = D.TMTB_SQ
|
|
|
AND C.TMTB_SECTION_SQ = D.TMTB_SECTION_SQ
|
|
AND C.TMTB_SECTION_SQ = D.TMTB_SECTION_SQ
|
|
|
AND D.DEL_YN = 'N'
|
|
AND D.DEL_YN = 'N'
|
|
|
|
|
+ INNER JOIN TB_TMTB_APPLY_GOODS B ON A.TMTB_SQ = B.TMTB_SQ
|
|
|
|
|
+ AND B.GOODS_CD = #{goodsCd}
|
|
|
|
|
+ AND B.DEL_YN = 'N'
|
|
|
|
|
+ AND B.GOODS_GB IN ( 'G800_10', 'G800_20') -- 기본과 적용상품
|
|
|
|
|
+ LEFT OUTER JOIN TB_TMTB_APPLY_GOODS E ON A.TMTB_SQ = E.TMTB_SQ
|
|
|
|
|
+ AND E.GOODS_CD = #{goodsCd}
|
|
|
|
|
+ AND E.DEL_YN = 'N'
|
|
|
|
|
+ AND E.GOODS_GB = 'G800_30' -- 제외상품
|
|
|
WHERE NOW() BETWEEN A.TMTB_ST_DT AND A.TMTB_ED_DT
|
|
WHERE NOW() BETWEEN A.TMTB_ST_DT AND A.TMTB_ED_DT
|
|
|
AND A.TMTB_STAT ='G232_11' -- 진행중
|
|
AND A.TMTB_STAT ='G232_11' -- 진행중
|
|
|
- AND A.TMTB_SQ IN (SELECT TMTB_SQ FROM TB_TMTB_APPLY_GOODS WHERE GOODS_CD = #{goodsCd} AND DEL_YN = 'N' AND GOODS_GB IN ( 'G800_10', 'G800_20')) -- 기본과 적용상품
|
|
|
|
|
- AND A.TMTB_SQ NOT IN (SELECT TMTB_SQ FROM TB_TMTB_APPLY_GOODS WHERE GOODS_CD = #{goodsCd} AND DEL_YN = 'N' AND GOODS_GB = 'G800_30') -- 제외상품
|
|
|
|
|
|
|
+ AND A.DEL_YN = 'N'
|
|
|
|
|
+ AND E.GOODS_CD IS NULL -- 제외상품이 아닌 다다익선
|
|
|
ORDER BY A.TMTB_SQ , C.TMTB_SECTION_SQ , D.TMTB_VAL_SQ
|
|
ORDER BY A.TMTB_SQ , C.TMTB_SECTION_SQ , D.TMTB_VAL_SQ
|
|
|
) Z
|
|
) Z
|
|
|
WHERE 1 = 1
|
|
WHERE 1 = 1
|
|
@@ -898,6 +906,52 @@
|
|
|
</if>
|
|
</if>
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
|
|
+ <!-- 상품의 사은품 목록 -->
|
|
|
|
|
+ <select id="getFreeGoodsList" parameterType="Goods" resultType="Freegift">
|
|
|
|
|
+ /* TsfGoods.getFreeGoodsList */
|
|
|
|
|
+ SELECT Z.*
|
|
|
|
|
+ FROM (
|
|
|
|
|
+ SELECT A.FREEGIFT_SQ
|
|
|
|
|
+ , B.FREEGIFT_SECTION_SQ
|
|
|
|
|
+ , C.FREEGIFT_VAL_SQ
|
|
|
|
|
+ , A.ALL_YN -- 모두지급
|
|
|
|
|
+ , B.SECTION_GB -- G810_10|수량, G810_11|금액
|
|
|
|
|
+ , B.SECTION_VAL
|
|
|
|
|
+ , C.PRODUCT_NO -- 사은품 번호
|
|
|
|
|
+ , F.GOODS_NM -- 사은품 명
|
|
|
|
|
+ , C.ITEM_QTY -- 사은품 지급 수량
|
|
|
|
|
+ , C.LEFT_QTY -- 잔여수량
|
|
|
|
|
+ , D.TARGET_VAL
|
|
|
|
|
+ FROM TB_FREEGIFT A
|
|
|
|
|
+ INNER JOIN TB_FREEGIFT_SECTION B ON A.FREEGIFT_SQ = B.FREEGIFT_SQ
|
|
|
|
|
+ AND B.DEL_YN = 'N'
|
|
|
|
|
+ INNER JOIN TB_FREEGIFT_VAL C ON B.FREEGIFT_SQ = C.FREEGIFT_SQ
|
|
|
|
|
+ AND B.FREEGIFT_SECTION_SQ = C.FREEGIFT_SECTION_SQ
|
|
|
|
|
+ AND C.DEL_YN = 'N'
|
|
|
|
|
+ AND C.LEFT_QTY > 0 -- 사은품 잔여수량
|
|
|
|
|
+ INNER JOIN TB_FREE_GOODS F ON F.PRODUCT_NO = C.PRODUCT_NO
|
|
|
|
|
+ AND F.USE_YN = 'Y'
|
|
|
|
|
+ INNER JOIN TB_FREEGIFT_GOODS D ON A.FREEGIFT_SQ = D.FREEGIFT_SQ
|
|
|
|
|
+ AND D.GOODS_GB IN ( 'G800_10', 'G800_20')
|
|
|
|
|
+ AND D.TARGET_GB = 'G260_10'
|
|
|
|
|
+ AND D.DEL_YN = 'N'
|
|
|
|
|
+ AND D.TARGET_VAL = #{goodsCd}
|
|
|
|
|
+ LEFT OUTER JOIN TB_FREEGIFT_GOODS E ON A.FREEGIFT_SQ = E.FREEGIFT_SQ
|
|
|
|
|
+ AND E.GOODS_GB = 'G800_30'
|
|
|
|
|
+ AND E.TARGET_GB = 'G260_10'
|
|
|
|
|
+ AND E.DEL_YN = 'N'
|
|
|
|
|
+ AND E.TARGET_VAL = #{goodsCd}
|
|
|
|
|
+ WHERE NOW() BETWEEN A.FREEGIFT_STAT AND A.FREEGIFT_EDDT
|
|
|
|
|
+ AND A.FREEGIFT_STAT = 'G232_11'
|
|
|
|
|
+ AND E.TARGET_VAL IS NULL
|
|
|
|
|
+ AND A.DEL_YN = 'N'
|
|
|
|
|
+ ) Z
|
|
|
|
|
+ WHERE 1 = 1
|
|
|
|
|
+ <if test="maxRownum != null and maxRownum > 0">
|
|
|
|
|
+ LIMIT #{maxRownum}
|
|
|
|
|
+ </if>
|
|
|
|
|
+ </select>
|
|
|
|
|
+
|
|
|
<!-- 컨텐츠카테고리상품 목록 -->
|
|
<!-- 컨텐츠카테고리상품 목록 -->
|
|
|
<select id="getContentsCategoryGoodsList" parameterType="Cate4Srch" resultType="Goods">
|
|
<select id="getContentsCategoryGoodsList" parameterType="Cate4Srch" resultType="Goods">
|
|
|
/* TsfGoods.getContentsCategoryGoodsList */
|
|
/* TsfGoods.getContentsCategoryGoodsList */
|