|
@@ -35,7 +35,18 @@
|
|
|
,NOW()
|
|
,NOW()
|
|
|
,#{updNo}
|
|
,#{updNo}
|
|
|
,NOW()
|
|
,NOW()
|
|
|
- )
|
|
|
|
|
|
|
+ ) ON DUPLICATE KEY UPDATE
|
|
|
|
|
+ BRAND_CD = #{brandCd}
|
|
|
|
|
+ ,TITLE = #{title}
|
|
|
|
|
+ ,ORG_TNFILE_NM = #{orgTnfileNm}
|
|
|
|
|
+ ,SYS_TNFILE_NM = #{sysTnfileNm}
|
|
|
|
|
+ ,DISP_STDT = #{dispStdt}
|
|
|
|
|
+ ,DISP_EDDT = #{dispEddt}
|
|
|
|
|
+ ,DISP_YN = #{dispYn}
|
|
|
|
|
+ ,DISP_ORD = #{dispOrd}
|
|
|
|
|
+ ,MAIN_DISP_YN = #{mainDispYn}
|
|
|
|
|
+ ,UPD_NO = #{updNo}
|
|
|
|
|
+ ,UPD_DT = NOW()
|
|
|
</insert>
|
|
</insert>
|
|
|
|
|
|
|
|
<!-- 룩북 리스트 카운트 -->
|
|
<!-- 룩북 리스트 카운트 -->
|
|
@@ -104,8 +115,83 @@
|
|
|
SET DISP_YN = 'N'
|
|
SET DISP_YN = 'N'
|
|
|
WHERE LOOKBOOK_SQ = #{lookbookSq}
|
|
WHERE LOOKBOOK_SQ = #{lookbookSq}
|
|
|
</update>
|
|
</update>
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 룩북 배너 저장 -->
|
|
|
|
|
+ <insert id="saveLookbookBanner" parameterType="LookbookBanner" keyProperty="lookbookbSq">
|
|
|
|
|
+ /* TscLookbook.saveLookbookBanner */
|
|
|
|
|
+ INSERT INTO TB_LOOKBOOK_BANNER (
|
|
|
|
|
+ LOOKBOOKB_SQ
|
|
|
|
|
+ ,LOOKBOOK_SQ
|
|
|
|
|
+ ,ORG_FILE_NM
|
|
|
|
|
+ ,SYS_FILE_NM
|
|
|
|
|
+ ,IMG_DESC
|
|
|
|
|
+ ,DISP_YN
|
|
|
|
|
+ ,DISP_ORD
|
|
|
|
|
+ ,REG_NO
|
|
|
|
|
+ ,REG_DT
|
|
|
|
|
+ ,UPD_NO
|
|
|
|
|
+ ,UPD_DT
|
|
|
|
|
+ ) VALUES (
|
|
|
|
|
+ #{lookbookbSq}
|
|
|
|
|
+ ,#{lookbookSq}
|
|
|
|
|
+ ,#{orgFileNm}
|
|
|
|
|
+ ,#{sysFileNm}
|
|
|
|
|
+ ,#{imgDesc}
|
|
|
|
|
+ ,'Y'
|
|
|
|
|
+ ,#{dispOrd}
|
|
|
|
|
+ ,#{regNo}
|
|
|
|
|
+ ,NOW()
|
|
|
|
|
+ ,#{updNo}
|
|
|
|
|
+ ,NOW()
|
|
|
|
|
+ )
|
|
|
|
|
+ </insert>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 룩북 마스터 정보 조회 -->
|
|
|
|
|
+ <select id="getLookbookMstInfo" parameterType="Integer" resultType="Lookbook">
|
|
|
|
|
+ /* TscLookbook.getLookbookMstInfo */
|
|
|
|
|
+ SELECT LOOKBOOK_SQ
|
|
|
|
|
+ ,BRAND_CD
|
|
|
|
|
+ ,TITLE
|
|
|
|
|
+ ,ORG_TNFILE_NM
|
|
|
|
|
+ ,SYS_TNFILE_NM
|
|
|
|
|
+ ,DISP_STDT
|
|
|
|
|
+ ,DISP_EDDT
|
|
|
|
|
+ ,DISP_YN
|
|
|
|
|
+ ,DISP_ORD
|
|
|
|
|
+ ,MAIN_DISP_YN
|
|
|
|
|
+ ,REG_NO
|
|
|
|
|
+ , FN_GET_USER_NM(REG_NO) AS REG_NM
|
|
|
|
|
+ ,REG_DT
|
|
|
|
|
+ ,UPD_NO
|
|
|
|
|
+ , FN_GET_USER_NM(UPD_NO) AS UPD_NM
|
|
|
|
|
+ ,UPD_DT
|
|
|
|
|
+ FROM TB_LOOKBOOK
|
|
|
|
|
+ WHERE 1=1
|
|
|
|
|
+ AND LOOKBOOK_SQ = #{lookbookSq}
|
|
|
|
|
+ </select>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 룩북 배너 리스트 -->
|
|
|
|
|
+ <select id="getLookbookBannerDetailList" parameterType="Integer" resultType="LookbookBanner">
|
|
|
|
|
+ /* TscLookbook.getLookbookBannerDetailList */
|
|
|
|
|
+ SELECT LOOKBOOKB_SQ
|
|
|
|
|
+ ,LOOKBOOK_SQ
|
|
|
|
|
+ ,ORG_FILE_NM
|
|
|
|
|
+ ,SYS_FILE_NM
|
|
|
|
|
+ ,IMG_DESC
|
|
|
|
|
+ ,DISP_YN
|
|
|
|
|
+ ,DISP_ORD
|
|
|
|
|
+ FROM TB_LOOKBOOK_BANNER
|
|
|
|
|
+ WHERE 1=1
|
|
|
|
|
+ AND LOOKBOOK_SQ = #{lookbookSq}
|
|
|
|
|
+ </select>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 룩북 배너 삭제 -->
|
|
|
|
|
+ <delete id="deleteLookbookBanner" parameterType="Integer">
|
|
|
|
|
+ /* TscLookbook.deleteLookbookBanner */
|
|
|
|
|
+ DELETE FROM TB_LOOKBOOK_BANNER
|
|
|
|
|
+ WHERE LOOKBOOK_SQ = #{lookbookSq}
|
|
|
|
|
+ </delete>
|
|
|
|
|
+
|
|
|
<!-- front 영역-->
|
|
<!-- front 영역-->
|
|
|
|
|
|
|
|
<!-- 룩북 베너 목록 조회 -->
|
|
<!-- 룩북 베너 목록 조회 -->
|
|
@@ -126,7 +212,7 @@
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
<!-- 룩북 베너 상품 목록 조회 -->
|
|
<!-- 룩북 베너 상품 목록 조회 -->
|
|
|
- <select id="getLookbookBannerGoodsList" parameterType="Lookbook" resultType="LookbookPicker">
|
|
|
|
|
|
|
+ <select id="getLookbookBannerGoodsList" parameterType="Lookbook" resultType="LookbookGoods">
|
|
|
/* TsfGoods.getLookbookBannerGoodsList */
|
|
/* TsfGoods.getLookbookBannerGoodsList */
|
|
|
SELECT Z.*
|
|
SELECT Z.*
|
|
|
, 100 - ROUND((CURR_PRICE / LIST_PRICE) * 100 ,0) AS DC_RATE
|
|
, 100 - ROUND((CURR_PRICE / LIST_PRICE) * 100 ,0) AS DC_RATE
|
|
@@ -140,20 +226,22 @@
|
|
|
, P.YLIM
|
|
, P.YLIM
|
|
|
, G.GOODS_NM
|
|
, G.GOODS_NM
|
|
|
, CONCAT(IF(IFNULL(G.GOODS_GB,'') IN ('G073_11','G073_15', ''), '',IFNULL(CONCAT('[',FN_GET_CODE_NM('G073',G.GOODS_GB),']'),'') )
|
|
, CONCAT(IF(IFNULL(G.GOODS_GB,'') IN ('G073_11','G073_15', ''), '',IFNULL(CONCAT('[',FN_GET_CODE_NM('G073',G.GOODS_GB),']'),'') )
|
|
|
- ,IF(G.FOREIGN_BUY_YN='N','[해외구매대행]','' )
|
|
|
|
|
|
|
+ ,IF(G.FOREIGN_BUY_YN='Y','[해외구매대행]','' )
|
|
|
,IF(G.PARALLEL_IMPORT_YN = 'Y','[병행수입]','')
|
|
,IF(G.PARALLEL_IMPORT_YN = 'Y','[병행수입]','')
|
|
|
,IF(G.ORDER_MADE_YN='Y','[주문제작]','')
|
|
,IF(G.ORDER_MADE_YN='Y','[주문제작]','')
|
|
|
,G.GOODS_NM ) AS GOODS_FULL_NM
|
|
,G.GOODS_NM ) AS GOODS_FULL_NM
|
|
|
, G.GOODS_STAT
|
|
, G.GOODS_STAT
|
|
|
|
|
+ , G.GOODS_TYPE
|
|
|
, G.MIN_ORD_QTY
|
|
, G.MIN_ORD_QTY
|
|
|
, (CASE WHEN E.DISP_NM_LANG = 'EN' THEN E.BRAND_GROUP_ENM ELSE E.BRAND_GROUP_KNM END) AS BRAND_GROUP_NM
|
|
, (CASE WHEN E.DISP_NM_LANG = 'EN' THEN E.BRAND_GROUP_ENM ELSE E.BRAND_GROUP_KNM END) AS BRAND_GROUP_NM
|
|
|
, G.LIST_PRICE
|
|
, G.LIST_PRICE
|
|
|
, FN_GET_BENEFIT_PRICE(#{frontGb},G.GOODS_CD, G.CURR_PRICE,#{custGb}) AS CURR_PRICE
|
|
, FN_GET_BENEFIT_PRICE(#{frontGb},G.GOODS_CD, G.CURR_PRICE,#{custGb}) AS CURR_PRICE
|
|
|
, G.MAIN_COLOR_CD
|
|
, 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
|
|
|
|
|
|
|
+ , (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = G.GOODS_CD AND COLOR_CD = IFNULL(G.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 = G.GOODS_CD AND COLOR_CD = IFNULL(G.MAIN_COLOR_CD,'XX') AND MOUSEOVER_IMG_YN = 'Y') AS SYS_IMG_NM2
|
|
|
, S.STOCK_QTY
|
|
, S.STOCK_QTY
|
|
|
, S.SOLDOUT_YN
|
|
, S.SOLDOUT_YN
|
|
|
|
|
+ , S.OPT_CD
|
|
|
, V.VIDEO_GB_M
|
|
, V.VIDEO_GB_M
|
|
|
, V.VIDEO_VAL_M
|
|
, V.VIDEO_VAL_M
|
|
|
, V.VIDEO_GB_S
|
|
, V.VIDEO_GB_S
|
|
@@ -162,8 +250,8 @@
|
|
|
INNER JOIN TB_LOOKBOOK_BANNER B ON A.LOOKBOOK_SQ = B.LOOKBOOK_SQ
|
|
INNER JOIN TB_LOOKBOOK_BANNER B ON A.LOOKBOOK_SQ = B.LOOKBOOK_SQ
|
|
|
AND B.DISP_YN = 'Y'
|
|
AND B.DISP_YN = 'Y'
|
|
|
AND B.LOOKBOOKB_SQ = #{lookbookbSq}
|
|
AND B.LOOKBOOKB_SQ = #{lookbookbSq}
|
|
|
- INNER JOIN TB_LOOKBOOK_PICKER P ON B.LOOKBOOKB_SQ = P.LOOKBOOKB_SQ
|
|
|
|
|
- AND P.USE_YN = 'Y'
|
|
|
|
|
|
|
+ INNER JOIN TB_LOOKBOOK_GOODS P ON B.LOOKBOOKB_SQ = P.LOOKBOOKB_SQ
|
|
|
|
|
+ AND P.DEL_YN = 'N'
|
|
|
INNER JOIN TB_GOODS G ON P.GOODS_CD = G.GOODS_CD
|
|
INNER JOIN TB_GOODS G ON P.GOODS_CD = G.GOODS_CD
|
|
|
AND G.GOODS_STAT = 'G008_90'
|
|
AND G.GOODS_STAT = 'G008_90'
|
|
|
AND G.SELF_MALL_YN = 'Y'
|
|
AND G.SELF_MALL_YN = 'Y'
|
|
@@ -173,9 +261,10 @@
|
|
|
AND E.USE_YN = 'Y'
|
|
AND E.USE_YN = 'Y'
|
|
|
LEFT OUTER JOIN (SELECT GOODS_CD
|
|
LEFT OUTER JOIN (SELECT GOODS_CD
|
|
|
, SUM(CASE WHEN SOLDOUT_YN = 'Y' THEN 0
|
|
, SUM(CASE WHEN SOLDOUT_YN = 'Y' THEN 0
|
|
|
- ELSE CURR_STOCK_QTY
|
|
|
|
|
- END) AS STOCK_QTY
|
|
|
|
|
|
|
+ ELSE CURR_STOCK_QTY END) AS STOCK_QTY
|
|
|
, MIN(SOLDOUT_YN) AS SOLDOUT_YN
|
|
, MIN(SOLDOUT_YN) AS SOLDOUT_YN
|
|
|
|
|
+ , MIN(CASE WHEN SOLDOUT_YN = 'N' THEN OPT_CD
|
|
|
|
|
+ ELSE 'XXX' END) AS OPT_CD
|
|
|
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
|