|
|
@@ -333,7 +333,7 @@
|
|
|
AND A.SELF_GOODS_YN = 'Y'
|
|
|
</update>
|
|
|
|
|
|
- <!-- 상품예약 종료처리 -->
|
|
|
+ <!-- 상품 가격 예약 종료처리 -->
|
|
|
<update id="updateGoodsPriceRes">
|
|
|
/* TsbGoods.updateGoodsPriceRes */
|
|
|
UPDATE TB_GOODS_PRICE_RES
|
|
|
@@ -378,4 +378,105 @@
|
|
|
AND A.SELF_GOODS_YN = 'Y'
|
|
|
</update>
|
|
|
|
|
|
+ <!--상품 검색어 작업 - 사용자검색어 없는 상품 일괄 -->
|
|
|
+ <update id="updateGoodsSnmByGoodsSnm1Null">
|
|
|
+ /* TsbGoods.updateGoodsSnmByGoodsSnm1Null */
|
|
|
+ UPDATE TB_GOODS A, (
|
|
|
+ WITH RECURSIVE TMP_COLOR_GOODS AS (
|
|
|
+ SELECT GOODS_CD
|
|
|
+ , REPLACE(CONCAT(GROUP_CONCAT(COLOR_GRP_CD),';',GROUP_CONCAT(COLOR_ENM),';',GROUP_CONCAT(CD_NM)),',',';') AS COLOR_INFO
|
|
|
+ FROM (
|
|
|
+ SELECT DISTINCT G.GOODS_CD, C.COLOR_GRP_CD, C.COLOR_ENM, D.CD_NM
|
|
|
+ FROM TB_GOODS G
|
|
|
+ LEFT OUTER JOIN TB_OPTION E ON G.GOODS_CD = E.GOODS_CD
|
|
|
+ LEFT OUTER JOIN TB_COLOR C ON E.OPT_CD1 = C.COLOR_CD
|
|
|
+ AND C.USE_YN= 'Y'
|
|
|
+ LEFT OUTER JOIN TB_COMMON_CODE D ON C.COLOR_GRP_CD = D.CD
|
|
|
+ AND D.USE_YN= 'Y'
|
|
|
+ WHERE G.GOODS_SNM1 IS NULL
|
|
|
+ ) Z
|
|
|
+ GROUP BY GOODS_CD
|
|
|
+ )
|
|
|
+ SELECT GOODS_CD
|
|
|
+ , GOODS_SNM_COMP
|
|
|
+ FROM (
|
|
|
+ SELECT DISTINCT Y.GOODS_CD
|
|
|
+ , Y.GOODS_SNM_COMP
|
|
|
+ , Y.GOODS_SNM
|
|
|
+ FROM (
|
|
|
+ SELECT G.GOODS_CD
|
|
|
+ , G.GOODS_SNM
|
|
|
+ , UPPER(CONCAT(
|
|
|
+ G.GOODS_CD,';',
|
|
|
+ REPLACE(G.GOODS_NM,' ',''),';',
|
|
|
+ B.BRAND_ENM,';',
|
|
|
+ B.BRAND_KNM,';',
|
|
|
+ B.BRAND_GRP_NM,';',
|
|
|
+ G.STYLE_YEAR,';',
|
|
|
+ FN_GET_CODE_NM('G006',G.SEASON_CD),';',
|
|
|
+ FN_GET_CODE_NM('G007',G.SEX_GB),';',
|
|
|
+ NVL2(D.COLOR_INFO,CONCAT(D.COLOR_INFO,';'),''),
|
|
|
+ REPLACE(I.ITEMKIND_NM,'>',';')
|
|
|
+ )) AS GOODS_SNM_COMP
|
|
|
+ FROM TB_GOODS G
|
|
|
+ INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
|
|
|
+ LEFT OUTER JOIN TB_ITEMKIND I ON G.ITEMKIND_CD = I.ITEMKIND_CD
|
|
|
+ LEFT OUTER JOIN TMP_COLOR_GOODS D ON G.GOODS_CD = D.GOODS_CD
|
|
|
+ WHERE G.GOODS_SNM1 IS NULL
|
|
|
+ ) Y
|
|
|
+ )X
|
|
|
+ <![CDATA[
|
|
|
+ WHERE X.GOODS_SNM_COMP <> NVL(X.GOODS_SNM,'1')
|
|
|
+ ]]>
|
|
|
+ ) B
|
|
|
+ SET A.GOODS_SNM = B.GOODS_SNM_COMP
|
|
|
+ WHERE A.GOODS_CD = B.GOODS_CD
|
|
|
+ </update>
|
|
|
+
|
|
|
+ <!-- 사용자검색어가 있는 상품 조회 -->
|
|
|
+ <select id="getGoodsByGooodsSnm1List" resultType="Goods">
|
|
|
+ WITH RECURSIVE TMP_COLOR_GOODS AS (
|
|
|
+ SELECT Z.GOODS_CD
|
|
|
+ , REPLACE(CONCAT(GROUP_CONCAT(COLOR_GRP_CD),';',GROUP_CONCAT(COLOR_ENM),';',GROUP_CONCAT(CD_NM)),',',';') AS COLOR_INFO
|
|
|
+ FROM (
|
|
|
+ SELECT DISTINCT G.GOODS_CD, C.COLOR_GRP_CD, C.COLOR_ENM, D.CD_NM
|
|
|
+ FROM TB_GOODS G
|
|
|
+ LEFT OUTER JOIN TB_OPTION E ON G.GOODS_CD = E.GOODS_CD
|
|
|
+ LEFT OUTER JOIN TB_COLOR C ON E.OPT_CD1 = C.COLOR_CD
|
|
|
+ AND C.USE_YN= 'Y'
|
|
|
+ LEFT OUTER JOIN TB_COMMON_CODE D ON C.COLOR_GRP_CD = D.CD
|
|
|
+ AND D.USE_YN= 'Y'
|
|
|
+ WHERE G.GOODS_SNM1 IS NOT NULL
|
|
|
+ ) Z
|
|
|
+ GROUP BY Z.GOODS_CD
|
|
|
+ )
|
|
|
+ SELECT G.GOODS_CD
|
|
|
+ , G.GOODS_SNM1
|
|
|
+ , UPPER(CONCAT(
|
|
|
+ G.GOODS_CD,';',
|
|
|
+ REPLACE(G.GOODS_NM,' ',''),';',
|
|
|
+ B.BRAND_ENM,';',
|
|
|
+ B.BRAND_KNM,';',
|
|
|
+ B.BRAND_GRP_NM,';',
|
|
|
+ G.STYLE_YEAR,';',
|
|
|
+ FN_GET_CODE_NM('G006',G.SEASON_CD),';',
|
|
|
+ FN_GET_CODE_NM('G007',G.SEX_GB),';',
|
|
|
+ NVL2(D.COLOR_INFO,CONCAT(D.COLOR_INFO,';'),''),
|
|
|
+ REPLACE(I.ITEMKIND_NM,'>',';')
|
|
|
+ )) AS GOODS_SNM
|
|
|
+ FROM TB_GOODS G
|
|
|
+ INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
|
|
|
+ LEFT OUTER JOIN TB_ITEMKIND I ON G.ITEMKIND_CD = I.ITEMKIND_CD
|
|
|
+ LEFT OUTER JOIN TMP_COLOR_GOODS D ON G.GOODS_CD = D.GOODS_CD
|
|
|
+ WHERE G.GOODS_SNM1 IS NOT NULL
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!--상품 검색어 작업- -->
|
|
|
+ <update id="updateGoodsSnm" parameterType="Goods">
|
|
|
+ /* TsbGoods.updateGoodsSnm */
|
|
|
+ UPDATE TB_GOODS A
|
|
|
+ SET GOODS_SNM = #{goodsSnm}
|
|
|
+ WHERE GOODS_CD = #{goodsCd}
|
|
|
+ </update>
|
|
|
+
|
|
|
</mapper>
|