tsit05 4 jaren geleden
bovenliggende
commit
35fed46d25

+ 28 - 26
src/main/java/com/style24/persistence/mybatis/shop/TsbGoods.xml

@@ -1004,33 +1004,35 @@
 		    , REG_DT
 		)
 		(
-		SELECT A.GOODS_CD
-		     , SUM(A.COL_DATA) AS COL_DATA
-		     , 99999
-		     , NOW()
-		FROM (
-			SELECT OD.GOODS_CD
-			     , CASE WHEN ODIH.ORD_DTL_STAT IN ('G720_10')
-			            THEN ODIH.ORD_QTY
-			            ELSE CAST(ODIH.CNCL_RTN_QTY AS SIGNED) * -1
-			            END  COL_DATA
-			FROM   TB_ORDER_DETAIL_ITEM_HST ODIH
-			INNER  JOIN TB_ORDER_DETAIL OD
-			ON     ODIH.ORD_DTL_NO = OD.ORD_DTL_NO
+		SELECT * FROM (
+			SELECT A.GOODS_CD
+			     , SUM(A.COL_DATA) AS COL_DATA
+			     , 99999
+			     , NOW()
+			FROM (
+				SELECT OD.GOODS_CD
+				     , CASE WHEN ODIH.ORD_DTL_STAT IN ('G720_10')
+				            THEN ODIH.ORD_QTY
+				            ELSE CAST(ODIH.CNCL_RTN_QTY AS SIGNED) * -1
+				            END  COL_DATA
+				FROM   TB_ORDER_DETAIL_ITEM_HST ODIH
+				INNER  JOIN TB_ORDER_DETAIL OD
+				ON     ODIH.ORD_DTL_NO = OD.ORD_DTL_NO
+				WHERE  1=1
+				AND    ODIH.ORD_DTL_STAT IN ('G720_10','G720_30','G720_40','G720_50','G720_60') -- 판매-결제완료, 환입-취소완료, 환입-품절취소, 환입_반품완료, 환입-교환완료
+				<if test="fromDay != null and fromDay != ''">
+				AND ODIH.REG_DT >= DATE_FORMAT(DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -#{fromDay} DAY), '%Y%m%d'), '%Y%m%d%H%i%S')
+				</if>
+				AND ODIH.REG_DT <![CDATA[ < ]]> DATE_FORMAT(DATE_ADD(DATE_FORMAT(NOW(), '%Y%m%d'), INTERVAL 1 DAY), '%Y%m%d%H%i%S')
+				GROUP  BY OD.GOODS_CD
+				     , ODIH.ORD_DTL_STAT
+				     , ODIH.ORD_QTY
+				     , ODIH.CNCL_RTN_QTY
+			) A
 			WHERE  1=1
-			AND    ODIH.ORD_DTL_STAT IN ('G720_10','G720_30','G720_40','G720_50','G720_60') -- 판매-결제완료, 환입-취소완료, 환입-품절취소, 환입_반품완료, 환입-교환완료
-			<if test="fromDay != null and fromDay != ''">
-			AND REG_DT >= DATE_FORMAT(DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -#{fromDay} DAY), '%Y%m%d'), '%Y%m%d%H%i%S')
-			</if>
-			AND REG_DT <![CDATA[ < ]]> DATE_FORMAT(DATE_ADD(DATE_FORMAT(NOW(), '%Y%m%d'), INTERVAL 1 DAY), '%Y%m%d%H%i%S')
-			GROUP  BY OD.GOODS_CD
-			     , ODIH.ORD_DTL_STAT
-			     , ODIH.ORD_QTY
-			     , ODIH.CNCL_RTN_QTY
-		) A
-		WHERE  1=1
-		GROUP  BY A.GOODS_CD
-		)
+			GROUP  BY A.GOODS_CD
+		) B
+		) 
 		ON DUPLICATE KEY UPDATE
 		    ${colNm1} = B.COL_DATA
 	</insert>

+ 18 - 15
src/main/java/com/style24/persistence/mybatis/shop/TsbGoodsEp.xml

@@ -3,7 +3,7 @@
 <mapper namespace="com.style24.batch.biz.dao.TsbGoodsEpDao">
 	
 	<!-- 상품 이미지 정보 truncate -->
-	<delete id="truncateEpGoodsImage">
+	<delete id="truncateEpGoodsImage" timeout="360">
 		/* TsbGoodsEp.truncateEpGoodsImage */
 		TRUNCATE TABLE TB_EP_GOODS_IMG
 	</delete>
@@ -18,10 +18,13 @@
 		SELECT G.GOODS_CD
 		     , CONCAT(#{goodsImgUrl},GI.SYS_IMG_NM) AS IMAGE_LINK
 		FROM   TB_GOODS G
-		     , TB_GOODS_IMG GI
+		     , (
+		     	SELECT GOODS_CD , COLOR_CD, MIN(SYS_IMG_NM) AS SYS_IMG_NM  FROM TB_GOODS_IMG 
+				WHERE DEFAULT_IMG_YN = 'Y'
+				GROUP BY GOODS_CD , COLOR_CD
+		       ) GI
 		WHERE  G.GOODS_CD = GI.GOODS_CD
 		AND    IF(G.SELF_GOODS_YN = 'N','XX',G.MAIN_COLOR_CD) = GI.COLOR_CD
-		AND    GI.DEFAULT_IMG_YN = 'Y'
 	</insert>
 	
 	<!-- 상품 추가 이미지 정보 truncate -->
@@ -238,7 +241,7 @@
 	</insert>
 	
 	<!-- EP네이버 정보 삭제 -->
-	<delete id="deleteEpNaver" parameterType="String">
+	<delete id="deleteEpNaver" parameterType="String" timeout="360">
 		/* TsbGoodsEp.deleteEpNaver */
 		DELETE FROM TB_EP_NAVER WHERE GB = #{gb}
 	</delete>
@@ -280,7 +283,7 @@
 		     , POINT
 		     , SEARCH_TAG
 		     , MINIMUM_PURCHASE_QUANTITY
-		     , REVIEW_COUNT
+		     , REVIEW_REG_CNT
 		     , SHIPPING
 		     , AGE_GROUP
 		     , GENDER
@@ -322,7 +325,7 @@
 		     , POINT
 		     , SEARCH_TAG
 		     , MINIMUM_PURCHASE_QUANTITY
-		     , REVIEW_COUNT
+		     , REVIEW_REG_CNT  
 		     , SHIPPING
 		     , AGE_GROUP
 		     , GENDER
@@ -371,7 +374,7 @@
 		     , POINT
 		     , SEARCH_TAG
 		     , MINIMUM_PURCHASE_QUANTITY
-		     , REVIEW_COUNT
+		     , REVIEW_REG_CNT
 		     , SHIPPING
 		     , AGE_GROUP
 		     , GENDER
@@ -549,7 +552,7 @@
 		     , POINT
 		     , SEARCH_TAG
 		     , MINIMUM_PURCHASE_QUANTITY
-		     , REVIEW_COUNT
+		     , REVIEW_REG_CNT
 		     , SHIPPING
 		     , AGE_GROUP
 		     , GENDER
@@ -593,7 +596,7 @@
 		     , POINT
 		     , SEARCH_TAG
 		     , MINIMUM_PURCHASE_QUANTITY
-		     , REVIEW_COUNT
+		     , REVIEW_REG_CNT
 		     , SHIPPING
 		     , AGE_GROUP
 		     , GENDER
@@ -637,7 +640,7 @@
 		             , POINT
 		             , SEARCH_TAG
 		             , MINIMUM_PURCHASE_QUANTITY
-		             , REVIEW_COUNT
+		             , REVIEW_REG_CNT
 		             , SHIPPING
 		             , AGE_GROUP
 		             , GENDER
@@ -690,7 +693,7 @@
 		             , X.POINT
 		             , X.SEARCH_TAG
 		             , X.MINIMUM_PURCHASE_QUANTITY
-		             , X.REVIEW_COUNT
+		             , X.REVIEW_REG_CNT
 		             , X.SHIPPING
 		             , X.AGE_GROUP
 		             , X.GENDER
@@ -735,7 +738,7 @@
 		                X.POINT != X.POINT OR
 		                X.SEARCH_TAG != X.SEARCH_TAG OR
 		                X.MINIMUM_PURCHASE_QUANTITY != X.MINIMUM_PURCHASE_QUANTITY OR
-		                X.REVIEW_COUNT != X.REVIEW_COUNT OR
+		                X.REVIEW_REG_CNT != X.REVIEW_REG_CNT OR
 		                X.SHIPPING != X.SHIPPING OR
 		                X.AGE_GROUP != X.AGE_GROUP OR
 		                X.GENDER != X.GENDER
@@ -774,7 +777,7 @@
 		             , X.POINT
 		             , X.SEARCH_TAG
 		             , X.MINIMUM_PURCHASE_QUANTITY
-		             , X.REVIEW_COUNT
+		             , X.REVIEW_REG_CNT
 		             , X.SHIPPING
 		             , X.AGE_GROUP
 		             , X.GENDER
@@ -800,7 +803,7 @@
 	</insert>
 	
 	<!-- 네이버 EP 목록 -->
-	<select id="getNaverEpList" resultType="GoodsEp">
+	<select id="getNaverEpList" resultType="GoodsEp" timeout="600">
 		/* TsbGoodsEp.getNaverEpList */
 		SELECT IFNULL(ID,'')                        AS ID
 		     , IFNULL(TITLE,'')                     AS TITLE
@@ -834,7 +837,7 @@
 		     , IFNULL(POINT,'')                     AS POINT
 		     , IFNULL(SEARCH_TAG,'')                AS SEARCH_TAG
 		     , IFNULL(MINIMUM_PURCHASE_QUANTITY,'') AS MINIMUM_PURCHASE_QUANTITY
-		     , REVIEW_COUNT
+		     , REVIEW_REG_CNT                       AS REVIEW_COUNT
 		     , IFNULL(SHIPPING,'')                  AS SHIPPING
 		     , IFNULL(AGE_GROUP,'')                 AS AGE_GROUP
 		     , IFNULL(GENDER,'')                    AS GENDER