Ver Fonte

SCM 상품 검색어 쿼리 수정

eskim há 5 anos atrás
pai
commit
9acd8c5fff

+ 17 - 4
style24.scm/src/main/java/com/style24/persistence/mybatis/shop/TssGoods.xml

@@ -909,6 +909,21 @@
 	<!-- 상품 자동 검색어 조회-->
 	<select id="getGoodsSnm" parameterType="String" resultType="String">
 		/* TssGoods.getGoodsSnm */
+		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_CD = #{goodsCd}
+		        ) Z
+		        GROUP BY GOODS_CD
+		)
 		SELECT UPPER(CONCAT(
 		       G.GOODS_CD,';',
 		       REPLACE(G.GOODS_NM,' ',''),';',
@@ -918,15 +933,13 @@
 		       G.STYLE_YEAR,';',
 		       FN_GET_CODE_NM('G006',G.SEASON_CD),';',
 		       FN_GET_CODE_NM('G007',G.SEX_GB),';',
-		      /* G.COLOR_CD,';',
-		       C.COLOR_ENM,';',
-		       C.COLOR_KNM,';',*/
+		       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 TB_COLOR C ON G.COLOR_CD = C.COLOR_CD*/
+		LEFT OUTER JOIN TMP_COLOR_GOODS D ON G.GOODS_CD = D.GOODS_CD
 		WHERE G.GOODS_CD = #{goodsCd}
 	</select>