|
@@ -710,5 +710,295 @@
|
|
|
, NOW()
|
|
, NOW()
|
|
|
FROM TB_GOODS_BENEFIT_PRICE_TEMP
|
|
FROM TB_GOODS_BENEFIT_PRICE_TEMP
|
|
|
</insert>
|
|
</insert>
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 연관상품보기 스코어링 삭제 -->
|
|
|
|
|
+ <delete id="deleteGoodsRelate" parameterType="String">
|
|
|
|
|
+ /* TsbGoods.deleteGoodsRelate */
|
|
|
|
|
+ DELETE FROM TB_RELATE_GOODS
|
|
|
|
|
+ WHERE REG_YMD = #{regYmd}
|
|
|
|
|
+ </delete>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 연관상품보기 스코어링 생성 -->
|
|
|
|
|
+ <insert id="createGoodsRelate" parameterType="String">
|
|
|
|
|
+ /* TsbGoods.createGoodsRelate */
|
|
|
|
|
+ INSERT INTO TB_RELATE_GOODS
|
|
|
|
|
+ ( REG_YMD
|
|
|
|
|
+ , GOODS_CD
|
|
|
|
|
+ , PREV_GOODS_CD
|
|
|
|
|
+ , RELATE_SCORE
|
|
|
|
|
+ , REG_NO
|
|
|
|
|
+ , REG_DT
|
|
|
|
|
+ )
|
|
|
|
|
+ SELECT DISTINCT REG_YMD
|
|
|
|
|
+ , GOODS_CD
|
|
|
|
|
+ , PREV_GOODS_CD
|
|
|
|
|
+ , RELATE_SCORE
|
|
|
|
|
+ , 0
|
|
|
|
|
+ , NOW()
|
|
|
|
|
+ FROM(
|
|
|
|
|
+ SELECT REG_YMD
|
|
|
|
|
+ , JSESSION_ID
|
|
|
|
|
+ , REG_DT
|
|
|
|
|
+ , GOODS_CD
|
|
|
|
|
+ , PREV_GOODS_CD
|
|
|
|
|
+ , COUNT(*) OVER (PARTITION BY CONCAT(GOODS_CD,PREV_GOODS_CD) ORDER BY CONCAT(GOODS_CD,PREV_GOODS_CD)) RELATE_SCORE
|
|
|
|
|
+ FROM(
|
|
|
|
|
+ SELECT REG_YMD
|
|
|
|
|
+ , JSESSION_ID
|
|
|
|
|
+ , REG_DT
|
|
|
|
|
+ , GOODS_CD
|
|
|
|
|
+ , PREV_GOODS_CD
|
|
|
|
|
+ FROM (
|
|
|
|
|
+ SELECT DATE_FORMAT(REG_DT,'%Y%m%d') AS REG_YMD
|
|
|
|
|
+ , JSESSION_ID
|
|
|
|
|
+ , REG_DT
|
|
|
|
|
+ , GOODS_CD
|
|
|
|
|
+ , LAG(GOODS_CD,1) OVER (ORDER BY DATE_FORMAT(REG_DT, '%Y%m%d'),JSESSION_ID,REG_DT) PREV_GOODS_CD
|
|
|
|
|
+ FROM TB_GOODS_VIEW_HST
|
|
|
|
|
+ WHERE REG_DT >= DATE_FORMAT(#{workDt}, '%Y-%m-%d %H:%i:%S')
|
|
|
|
|
+ <![CDATA[
|
|
|
|
|
+ AND REG_DT < DATE_FORMAT(DATE_ADD(#{workDt}, INTERVAL 1 DAY), '%Y-%m-%d %H:%i:%S')
|
|
|
|
|
+ ]]>
|
|
|
|
|
+ ) A
|
|
|
|
|
+ WHERE GOODS_CD <![CDATA[<>]]> PREV_GOODS_CD
|
|
|
|
|
+ AND PREV_GOODS_CD IS NOT NULL
|
|
|
|
|
+ ) B
|
|
|
|
|
+ ) C
|
|
|
|
|
+ </insert>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 전시상품 통계 - temp 테이블 삭제 -->
|
|
|
|
|
+ <delete id="deleteGoodsSummaryTemp">
|
|
|
|
|
+ /* TsbGoods.deleteGoodsSummaryTemp */
|
|
|
|
|
+ TRUNCATE TABLE TB_GOODS_SUMMARY_TEMP
|
|
|
|
|
+ </delete>
|
|
|
|
|
+
|
|
|
|
|
+ <!--전시상품 통계 - 판매 -->
|
|
|
|
|
+ <insert id="createGoodsSummaryBySale" parameterType="GoodsSummary">
|
|
|
|
|
+ /* TsbGoods.createGoodsSummaryBySale */
|
|
|
|
|
+ INSERT INTO TB_GOODS_SUMMARY_TEMP (
|
|
|
|
|
+ GOODS_CD
|
|
|
|
|
+ , ${colNm1}
|
|
|
|
|
+ , REG_NO
|
|
|
|
|
+ , REG_DT
|
|
|
|
|
+ )
|
|
|
|
|
+ (
|
|
|
|
|
+ SELECT *
|
|
|
|
|
+ FROM (
|
|
|
|
|
+ SELECT GOODS_CD
|
|
|
|
|
+ ,SUM(USAC_QTY * (CASE USAC_GB WHEN '10' THEN 1 ELSE -1 END) ) AS COL_DATA
|
|
|
|
|
+ , 0
|
|
|
|
|
+ , NOW()
|
|
|
|
|
+ FROM TB_USAC
|
|
|
|
|
+ WHERE MALL_GB = '10'
|
|
|
|
|
+ <if test="fromDay != null and fromDay != ''">
|
|
|
|
|
+ AND OCCUR_DT >= DATE_FORMAT(DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -#{fromDay} DAY), '%Y%m%d'), '%Y%m%d%H%i%S')
|
|
|
|
|
+ <![CDATA[
|
|
|
|
|
+ AND OCCUR_DT < DATE_FORMAT(DATE_ADD(DATE_FORMAT(NOW(), '%Y%m%d'), INTERVAL 1 DAY), '%Y%m%d%H%i%S')
|
|
|
|
|
+ ]]>
|
|
|
|
|
+ </if>
|
|
|
|
|
+ GROUP BY GOODS_CD
|
|
|
|
|
+ ) B
|
|
|
|
|
+ )
|
|
|
|
|
+ ON DUPLICATE KEY UPDATE
|
|
|
|
|
+ ${colNm1} = B.COL_DATA
|
|
|
|
|
+ </insert>
|
|
|
|
|
+
|
|
|
|
|
+ <!--전시상품 통계 - 조회 -->
|
|
|
|
|
+ <insert id="createGoodsSummaryByView" parameterType="GoodsSummary">
|
|
|
|
|
+ /* TsbGoods.createGoodsSummaryByView */
|
|
|
|
|
+ INSERT INTO TB_GOODS_SUMMARY_TEMP (
|
|
|
|
|
+ GOODS_CD
|
|
|
|
|
+ , ${colNm1}
|
|
|
|
|
+ , REG_NO
|
|
|
|
|
+ , REG_DT
|
|
|
|
|
+ )
|
|
|
|
|
+ (
|
|
|
|
|
+ SELECT *
|
|
|
|
|
+ FROM (
|
|
|
|
|
+ SELECT GOODS_CD
|
|
|
|
|
+ ,COUNT(GOODS_CD) AS COL_DATA
|
|
|
|
|
+ ,0
|
|
|
|
|
+ ,NOW()
|
|
|
|
|
+ FROM TB_GOODS_VIEW_HST
|
|
|
|
|
+ WHERE 1 = 1
|
|
|
|
|
+ AND REG_DT >= DATE_FORMAT(DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -#{fromDay} DAY), '%Y%m%d'), '%Y%m%d%H%i%S')
|
|
|
|
|
+ <![CDATA[
|
|
|
|
|
+ AND REG_DT < DATE_FORMAT(DATE_FORMAT(DATE_ADD(DATE_ADD(NOW(), INTERVAL -7 DAY), INTERVAL 7 DAY ), '%Y%m%d'), '%Y%m%d%H%i%S')
|
|
|
|
|
+ ]]>
|
|
|
|
|
+ GROUP BY GOODS_CD
|
|
|
|
|
+ ) B
|
|
|
|
|
+ )
|
|
|
|
|
+ ON DUPLICATE KEY UPDATE
|
|
|
|
|
+ ${colNm1} = B.COL_DATA
|
|
|
|
|
+ </insert>
|
|
|
|
|
+
|
|
|
|
|
+ <!--전시상품 통계 - 상품평 건수 -->
|
|
|
|
|
+ <insert id="createGoodsSummaryByReviewCount" parameterType="GoodsSummary">
|
|
|
|
|
+ /* TsbGoods.createGoodsSummaryByReviewCount */
|
|
|
|
|
+ INSERT INTO TB_GOODS_SUMMARY_TEMP (
|
|
|
|
|
+ GOODS_CD
|
|
|
|
|
+ , ${colNm1}
|
|
|
|
|
+ , REG_NO
|
|
|
|
|
+ , REG_DT
|
|
|
|
|
+ )
|
|
|
|
|
+ (
|
|
|
|
|
+ SELECT *
|
|
|
|
|
+ FROM (
|
|
|
|
|
+ SELECT GOODS_CD
|
|
|
|
|
+ ,COUNT(GOODS_CD) AS COL_DATA
|
|
|
|
|
+ ,0
|
|
|
|
|
+ ,NOW()
|
|
|
|
|
+ FROM TB_REVIEW
|
|
|
|
|
+ WHERE DISP_YN = 'Y'
|
|
|
|
|
+ AND DEL_YN = 'N'
|
|
|
|
|
+ <if test='photoYn != null and photoYn == "Y"'>
|
|
|
|
|
+ AND SYS_FILE_NM IS NOT NULL
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test='photoYn != null and photoYn == "N"'>
|
|
|
|
|
+ AND SYS_FILE_NM IS NULL
|
|
|
|
|
+ </if>
|
|
|
|
|
+ GROUP BY GOODS_CD
|
|
|
|
|
+ ) B
|
|
|
|
|
+ )
|
|
|
|
|
+ ON DUPLICATE KEY UPDATE
|
|
|
|
|
+ ${colNm1} = B.COL_DATA
|
|
|
|
|
+ </insert>
|
|
|
|
|
+
|
|
|
|
|
+ <!--전시상품 통계 - 상품평 점수 합계 -->
|
|
|
|
|
+ <insert id="createGoodsSummaryByReviewSum" parameterType="GoodsSummary">
|
|
|
|
|
+ /* TsbGoods.createGoodsSummaryByReviewSum */
|
|
|
|
|
+ INSERT INTO TB_GOODS_SUMMARY_TEMP (
|
|
|
|
|
+ GOODS_CD
|
|
|
|
|
+ , ${colNm1}
|
|
|
|
|
+ , REG_NO
|
|
|
|
|
+ , REG_DT
|
|
|
|
|
+ )
|
|
|
|
|
+ (
|
|
|
|
|
+ SELECT *
|
|
|
|
|
+ FROM (
|
|
|
|
|
+ SELECT GOODS_CD
|
|
|
|
|
+ ,SUM(${reviewColNm})AS COL_DATA
|
|
|
|
|
+ ,0
|
|
|
|
|
+ ,NOW()
|
|
|
|
|
+ FROM TB_REVIEW
|
|
|
|
|
+ WHERE DISP_YN = 'Y'
|
|
|
|
|
+ AND DEL_YN = 'N'
|
|
|
|
|
+ <if test='photoYn != null and photoYn == "Y"'>
|
|
|
|
|
+ AND SYS_FILE_NM IS NOT NULL
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test='photoYn != null and photoYn == "N"'>
|
|
|
|
|
+ AND SYS_FILE_NM IS NULL
|
|
|
|
|
+ </if>
|
|
|
|
|
+ GROUP BY GOODS_CD
|
|
|
|
|
+ ) B
|
|
|
|
|
+ )
|
|
|
|
|
+ ON DUPLICATE KEY UPDATE
|
|
|
|
|
+ ${colNm1} = B.COL_DATA
|
|
|
|
|
+ </insert>
|
|
|
|
|
+
|
|
|
|
|
+ <!--전시상품 통계 - 상품평 스코어합계-->
|
|
|
|
|
+ <insert id="createGoodsSummaryByReviewScore" parameterType="GoodsSummary">
|
|
|
|
|
+ /* TsbGoods.createGoodsSummaryByReviewScore */
|
|
|
|
|
+ INSERT INTO TB_GOODS_SUMMARY_TEMP (
|
|
|
|
|
+ GOODS_CD
|
|
|
|
|
+ , ${colNm1}
|
|
|
|
|
+ , ${colNm2}
|
|
|
|
|
+ , ${colNm3}
|
|
|
|
|
+ , REG_NO
|
|
|
|
|
+ , REG_DT
|
|
|
|
|
+ )
|
|
|
|
|
+ (
|
|
|
|
|
+ SELECT *
|
|
|
|
|
+ FROM (
|
|
|
|
|
+ SELECT GOODS_CD
|
|
|
|
|
+ ,NVL(SUM(DECODE(${reviewColNm},'1',1,0)),0) AS COL_DATA1
|
|
|
|
|
+ ,NVL(SUM(DECODE(${reviewColNm},'2',1,0)),0) AS COL_DATA2
|
|
|
|
|
+ ,NVL(SUM(DECODE(${reviewColNm},'3',1,0)),0) AS COL_DATA3
|
|
|
|
|
+ ,0
|
|
|
|
|
+ ,NOW()
|
|
|
|
|
+ FROM TB_REVIEW
|
|
|
|
|
+ WHERE DISP_YN = 'Y'
|
|
|
|
|
+ AND DEL_YN = 'N'
|
|
|
|
|
+ <if test='photoYn != null and photoYn == "Y"'>
|
|
|
|
|
+ AND SYS_FILE_NM IS NOT NULL
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test='photoYn != null and photoYn == "N"'>
|
|
|
|
|
+ AND SYS_FILE_NM IS NULL
|
|
|
|
|
+ </if>
|
|
|
|
|
+ GROUP BY GOODS_CD
|
|
|
|
|
+ ) B
|
|
|
|
|
+ )
|
|
|
|
|
+ ON DUPLICATE KEY UPDATE
|
|
|
|
|
+ ${colNm1} = B.COL_DATA1
|
|
|
|
|
+ ,${colNm2} = B.COL_DATA2
|
|
|
|
|
+ ,${colNm3} = B.COL_DATA3
|
|
|
|
|
+ </insert>
|
|
|
|
|
+
|
|
|
|
|
+ <!--전시상품 통계 - 상품문의 -->
|
|
|
|
|
+ <insert id="createGoodsSummaryByCounsel" parameterType="GoodsSummary">
|
|
|
|
|
+ /* TsbGoods.createGoodsSummaryByCounsel */
|
|
|
|
|
+ INSERT INTO TB_GOODS_SUMMARY_TEMP (
|
|
|
|
|
+ GOODS_CD
|
|
|
|
|
+ , GOODS_QNA_CNT
|
|
|
|
|
+ , REG_NO
|
|
|
|
|
+ , REG_DT
|
|
|
|
|
+ )
|
|
|
|
|
+ (
|
|
|
|
|
+ SELECT *
|
|
|
|
|
+ FROM (
|
|
|
|
|
+ SELECT REL_GOODS_CD
|
|
|
|
|
+ ,COUNT(REL_GOODS_CD) AS COL_DATA
|
|
|
|
|
+ ,0
|
|
|
|
|
+ ,NOW()
|
|
|
|
|
+ FROM TB_COUNSEL
|
|
|
|
|
+ WHERE COUNSEL_TYPE = 'G'
|
|
|
|
|
+ AND REL_GOODS_CD IS NOT NULL
|
|
|
|
|
+ GROUP BY REL_GOODS_CD
|
|
|
|
|
+ ) B
|
|
|
|
|
+ )
|
|
|
|
|
+ ON DUPLICATE KEY UPDATE
|
|
|
|
|
+ GOODS_QNA_CNT = B.COL_DATA
|
|
|
|
|
+ </insert>
|
|
|
|
|
+
|
|
|
|
|
+ <!--전시상품 통계 - 저장-->
|
|
|
|
|
+ <insert id="saveGoodsSummary">
|
|
|
|
|
+ /* TsbGoods.saveGoodsSummary */
|
|
|
|
|
+ UPDATE TB_GOODS_SUMMARY A, TB_GOODS_SUMMARY_TEMP GS
|
|
|
|
|
+ SET A.SELL_TOT_QTY = NVL(GS.SELL_TOT_QTY,0)
|
|
|
|
|
+ , A.SELL_WEEK_QTY = NVL(GS.SELL_WEEK_QTY,0)
|
|
|
|
|
+ , A.SELL_MONTH_QTY = NVL(GS.SELL_MONTH_QTY,0)
|
|
|
|
|
+ , A.SELL_YDAY_QTY = NVL(GS.SELL_YDAY_QTY,0)
|
|
|
|
|
+ , A.SELL_DAY15_QTY = NVL(GS.SELL_DAY15_QTY,0)
|
|
|
|
|
+ , A.READ_NWEEK_CNT = NVL(GS.READ_NWEEK_CNT,0)
|
|
|
|
|
+ , A.READ_PWEEK_CNT = NVL(GS.READ_PWEEK_CNT,0)
|
|
|
|
|
+ , A.GOODS_QNA_CNT = NVL(GS.GOODS_QNA_CNT,0)
|
|
|
|
|
+ , A.REVIEW_REG_CNT = NVL(GS.REVIEW_REG_CNT,0)
|
|
|
|
|
+ , A.TREVIEW_REG_CNT = NVL(GS.TREVIEW_REG_CNT,0)
|
|
|
|
|
+ , A.PREVIEW_REG_CNT = NVL(GS.PREVIEW_REG_CNT,0)
|
|
|
|
|
+ , A.TOT_SCORE = NVL(GS.TOT_SCORE,0)
|
|
|
|
|
+ , A.SCORE_COLOR1 = NVL(GS.SCORE_COLOR1,0)
|
|
|
|
|
+ , A.SCORE_COLOR2 = NVL(GS.SCORE_COLOR2,0)
|
|
|
|
|
+ , A.SCORE_COLOR3 = NVL(GS.SCORE_COLOR3,0)
|
|
|
|
|
+ , A.SCORE_COLOR4 = NVL(GS.SCORE_COLOR4,0)
|
|
|
|
|
+ , A.SCORE_COLOR5 = NVL(GS.SCORE_COLOR5,0)
|
|
|
|
|
+ , A.SCORE_SIZE1 = NVL(GS.SCORE_SIZE1,0)
|
|
|
|
|
+ , A.SCORE_SIZE2 = NVL(GS.SCORE_SIZE2,0)
|
|
|
|
|
+ , A.SCORE_SIZE3 = NVL(GS.SCORE_SIZE3,0)
|
|
|
|
|
+ , A.SCORE_SIZE4 = NVL(GS.SCORE_SIZE4,0)
|
|
|
|
|
+ , A.SCORE_SIZE5 = NVL(GS.SCORE_SIZE5,0)
|
|
|
|
|
+ , A.SCORE_BALL1 = NVL(GS.SCORE_BALL1,0)
|
|
|
|
|
+ , A.SCORE_BALL2 = NVL(GS.SCORE_BALL2,0)
|
|
|
|
|
+ , A.SCORE_BALL3 = NVL(GS.SCORE_BALL3,0)
|
|
|
|
|
+ , A.SCORE_BALL4 = NVL(GS.SCORE_BALL4,0)
|
|
|
|
|
+ , A.SCORE_BALL5 = NVL(GS.SCORE_BALL5,0)
|
|
|
|
|
+ , A.SCORE_WEARFEEL1 = NVL(GS.SCORE_WEARFEEL1,0)
|
|
|
|
|
+ , A.SCORE_WEARFEEL2 = NVL(GS.SCORE_WEARFEEL2,0)
|
|
|
|
|
+ , A.SCORE_WEARFEEL3 = NVL(GS.SCORE_WEARFEEL3,0)
|
|
|
|
|
+ , A.SCORE_WEARFEEL4 = NVL(GS.SCORE_WEARFEEL4,0)
|
|
|
|
|
+ , A.SCORE_WEARFEEL5 = NVL(GS.SCORE_WEARFEEL5,0)
|
|
|
|
|
+ , A.UPD_NO = 0
|
|
|
|
|
+ , A.UPD_DT = NOW()
|
|
|
|
|
+ WHERE A.GOODS_CD = GS.GOODS_CD
|
|
|
|
|
+ </insert>
|
|
|
|
|
+
|
|
|
</mapper>
|
|
</mapper>
|