Selaa lähdekoodia

상품통계 - 딜상품 리뷰, 문의건수 추가

eskim 5 vuotta sitten
vanhempi
commit
df020fb665

+ 16 - 0
src/main/java/com/style24/batch/biz/dao/TsbGoodsDao.java

@@ -200,6 +200,14 @@ public interface TsbGoodsDao {
 	 * @since 2020. 12. 04
 	 */
 	void createGoodsSummaryByReviewCount(GoodsSummary goodsSummary);
+	
+	/**
+	 * 전시상품 통계정보작업 - 딜상품 상품평 건수
+	 *
+	 * @author eskim
+	 * @since 2021. 04. 28
+	 */
+	void createDealGoodsSummaryByReviewCount(GoodsSummary goodsSummary);
 
 	/**
 	 * 전시상품 통계정보작업 - 상품평 점수합계
@@ -224,6 +232,14 @@ public interface TsbGoodsDao {
 	 * @since 2020. 12. 04
 	 */
 	void createGoodsSummaryByCounsel(GoodsSummary goodsSummary);
+	
+	/**
+	 * 전시상품 통계정보작업 - 딜상품 상품문의
+	 *
+	 * @author eskim
+	 * @since 2020. 12. 04
+	 */
+	void createDealGoodsSummaryByCounsel(GoodsSummary goodsSummary);
 
 	/**
 	 * 전시상품 통계정보작업 - 통계정보 저장

+ 6 - 0
src/main/java/com/style24/batch/biz/service/TsbGoodsService.java

@@ -317,6 +317,12 @@ public class TsbGoodsService {
 		goodsDao.createGoodsSummaryByReviewScore(goodsSummary);
 		// 상품평-상품문의
 		goodsDao.createGoodsSummaryByCounsel(goodsSummary);
+		
+		// 딜전용 상품평등록건수
+		goodsDao.createDealGoodsSummaryByReviewCount(goodsSummary);
+		
+		// 딜전용 상품건수
+		goodsDao.createDealGoodsSummaryByCounsel(goodsSummary);
 
 		// 전시상품 통계 저장
 		goodsDao.saveGoodsSummary();

+ 76 - 0
src/main/java/com/style24/persistence/mybatis/shop/TsbGoods.xml

@@ -967,6 +967,44 @@
 		ON DUPLICATE KEY UPDATE
 		    ${colNm1} = B.COL_DATA
 	</insert>
+	
+	<!--전시상품 통계 - 상품평 건수 -->
+	<insert id="createDealGoodsSummaryByReviewCount" parameterType="GoodsSummary">
+		/* TsbGoods.createDealGoodsSummaryByReviewCount */
+		INSERT INTO TB_GOODS_SUMMARY_TMP (
+		    GOODS_CD
+		  , REVIEW_REG_CNT
+		  , REG_NO
+		  , REG_DT
+		)
+		(
+		SELECT GOODS_CD
+		     , REVIEW_REG_CNT
+		     , 0
+		     , NOW()
+		FROM (
+		    SELECT GOODS_CD
+		         , SUM(REVIEW_REG_CNT) AS REVIEW_REG_CNT
+		    FROM (
+		             SELECT A.GOODS_CD
+		                  , A.COMPS_GOODS_CD
+		                  , C.REVIEW_REG_CNT
+		             FROM TB_GOODS_COMPOSE A
+		             INNER JOIN TB_GOODS B ON A.COMPS_GOODS_CD = B.GOODS_CD
+		             INNER JOIN TB_GOODS_SUMMARY_TMP C ON A.COMPS_GOODS_CD = C.GOODS_CD
+		             WHERE A.GOODS_CD IN (SELECT GOODS_CD
+		                                  FROM TB_GOODS
+		                                  WHERE SELF_GOODS_YN = 'Y' 
+		                                  AND GOODS_TYPE = 'G056_D' 
+		                                  AND GOODS_STAT != 'G008_99')
+		               AND A.USE_YN = 'Y'
+		         )Z
+		    GROUP BY GOODS_CD
+		    ) B
+		)
+		ON DUPLICATE KEY UPDATE
+		    REVIEW_REG_CNT = B.REVIEW_REG_CNT
+	</insert>
 
 	<!--전시상품 통계 - 상품평 점수 합계 -->
 	<insert id="createGoodsSummaryByReviewSum" parameterType="GoodsSummary">
@@ -1065,6 +1103,44 @@
 		ON DUPLICATE KEY UPDATE
 		    GOODS_QNA_CNT = B.COL_DATA
 	</insert>
+	
+	<!--전시상품 통계 - 딜상품 상품문의 -->
+	<insert id="createDealGoodsSummaryByCounsel" parameterType="GoodsSummary">
+		/* TsbGoods.createDealGoodsSummaryByCounsel */
+		INSERT INTO TB_GOODS_SUMMARY_TMP (
+		    GOODS_CD
+		  , GOODS_QNA_CNT
+		  , REG_NO
+		  , REG_DT
+		)
+		(
+		SELECT GOODS_CD
+		     , GOODS_QNA_CNT
+		     , 0
+		     , NOW()
+		FROM (
+		    SELECT GOODS_CD
+		         , SUM(GOODS_QNA_CNT) AS GOODS_QNA_CNT
+		    FROM (
+		             SELECT A.GOODS_CD
+		                  , A.COMPS_GOODS_CD
+		                  , C.GOODS_QNA_CNT
+		             FROM TB_GOODS_COMPOSE A
+		             INNER JOIN TB_GOODS B ON A.COMPS_GOODS_CD = B.GOODS_CD
+		             INNER JOIN TB_GOODS_SUMMARY_TMP C ON A.COMPS_GOODS_CD = C.GOODS_CD
+		             WHERE A.GOODS_CD IN (SELECT GOODS_CD
+		                                  FROM TB_GOODS
+		                                  WHERE SELF_GOODS_YN = 'Y' 
+		                                  AND GOODS_TYPE = 'G056_D' 
+		                                  AND GOODS_STAT != 'G008_99')
+		               AND A.USE_YN = 'Y'
+		         )Z
+		    GROUP BY GOODS_CD
+		    ) B
+		)
+		ON DUPLICATE KEY UPDATE
+		    GOODS_QNA_CNT = B.GOODS_QNA_CNT
+	</insert>
 
 	<!--전시상품 통계 - 저장-->
 	<insert id="saveGoodsSummary">