|
@@ -115,7 +115,7 @@
|
|
|
<when test='procJob != null and procJob == "G"'>
|
|
<when test='procJob != null and procJob == "G"'>
|
|
|
AND GOODS_CD = #{goodsCd}
|
|
AND GOODS_CD = #{goodsCd}
|
|
|
</when>
|
|
</when>
|
|
|
- <when test='procJob != null and procJob == "TRI"'>
|
|
|
|
|
|
|
+ <when test='procJob != null and procJob == "GTE"'>
|
|
|
AND GOODS_CD IN (
|
|
AND GOODS_CD IN (
|
|
|
SELECT G.GOODS_CD
|
|
SELECT G.GOODS_CD
|
|
|
FROM TB_GOODS G
|
|
FROM TB_GOODS G
|
|
@@ -127,7 +127,7 @@
|
|
|
, GT.GOODS_TNM
|
|
, GT.GOODS_TNM
|
|
|
, RANK() OVER(PARTITION BY GT.GOODS_CD ORDER BY GT.GOODS_TNM_RES_SQ DESC) RANK
|
|
, RANK() OVER(PARTITION BY GT.GOODS_CD ORDER BY GT.GOODS_TNM_RES_SQ DESC) RANK
|
|
|
FROM TB_GOODS_TNM_RES GT
|
|
FROM TB_GOODS_TNM_RES GT
|
|
|
- WHERE GT.APPLYC_YN = 'N'
|
|
|
|
|
|
|
+ WHERE GT.APPLY_YN = 'N'
|
|
|
AND GT.APPLY_EDDT <![CDATA[<]]> NOW()
|
|
AND GT.APPLY_EDDT <![CDATA[<]]> NOW()
|
|
|
) Z
|
|
) Z
|
|
|
WHERE RANK = 1
|
|
WHERE RANK = 1
|
|
@@ -136,7 +136,7 @@
|
|
|
AND G.GOODS_TNM = S.GOODS_TNM
|
|
AND G.GOODS_TNM = S.GOODS_TNM
|
|
|
)
|
|
)
|
|
|
</when>
|
|
</when>
|
|
|
- <when test='procJob != null and procJob == "TR"'>
|
|
|
|
|
|
|
+ <when test='procJob != null and procJob == "GTS"'>
|
|
|
AND GOODS_CD IN (
|
|
AND GOODS_CD IN (
|
|
|
SELECT G.GOODS_CD
|
|
SELECT G.GOODS_CD
|
|
|
FROM TB_GOODS G
|
|
FROM TB_GOODS G
|
|
@@ -148,7 +148,7 @@
|
|
|
, GT.GOODS_TNM
|
|
, GT.GOODS_TNM
|
|
|
, RANK() OVER(PARTITION BY GT.GOODS_CD ORDER BY GT.GOODS_TNM_RES_SQ DESC) RANK
|
|
, RANK() OVER(PARTITION BY GT.GOODS_CD ORDER BY GT.GOODS_TNM_RES_SQ DESC) RANK
|
|
|
FROM TB_GOODS_TNM_RES GT
|
|
FROM TB_GOODS_TNM_RES GT
|
|
|
- WHERE GT.APPLYC_YN = 'N'
|
|
|
|
|
|
|
+ WHERE GT.APPLY_YN = 'N'
|
|
|
AND NOW() BETWEEN GT.APPLY_STDT AND GT.APPLY_EDDT
|
|
AND NOW() BETWEEN GT.APPLY_STDT AND GT.APPLY_EDDT
|
|
|
) Z
|
|
) Z
|
|
|
WHERE RANK = 1
|
|
WHERE RANK = 1
|
|
@@ -157,6 +157,50 @@
|
|
|
AND (G.GOODS_TNM IS NULL OR G.GOODS_TNM <![CDATA[<>]]> S.GOODS_TNM)
|
|
AND (G.GOODS_TNM IS NULL OR G.GOODS_TNM <![CDATA[<>]]> S.GOODS_TNM)
|
|
|
)
|
|
)
|
|
|
</when>
|
|
</when>
|
|
|
|
|
+ <when test='procJob != null and procJob == "GPE"'>
|
|
|
|
|
+ AND GOODS_CD IN (
|
|
|
|
|
+ SELECT G.GOODS_CD
|
|
|
|
|
+ FROM TB_GOODS G
|
|
|
|
|
+ ,(
|
|
|
|
|
+ SELECT GOODS_CD
|
|
|
|
|
+ , RES_GOODS_PRICE
|
|
|
|
|
+ FROM (
|
|
|
|
|
+ SELECT GT.GOODS_CD
|
|
|
|
|
+ , GT.RES_GOODS_PRICE
|
|
|
|
|
+ , RANK() OVER(PARTITION BY GT.GOODS_CD ORDER BY GT.GOODS_PRICE_RES_SQ DESC) RANK
|
|
|
|
|
+ FROM TB_GOODS_PRICE_RES GT
|
|
|
|
|
+ WHERE GT.APPLY_YN = 'N'
|
|
|
|
|
+ AND GT.APPLY_EDDT <![CDATA[<]]> NOW()
|
|
|
|
|
+ ) Z
|
|
|
|
|
+ WHERE RANK = 1
|
|
|
|
|
+ ) S
|
|
|
|
|
+ WHERE G.GOODS_CD = S.GOODS_CD
|
|
|
|
|
+ AND G.CURR_PRICE = S.RES_GOODS_PRICE
|
|
|
|
|
+ AND G.SELF_GOODS_YN = 'Y'
|
|
|
|
|
+ )
|
|
|
|
|
+ </when>
|
|
|
|
|
+ <when test='procJob != null and procJob == "GPS"'>
|
|
|
|
|
+ AND GOODS_CD IN (
|
|
|
|
|
+ SELECT G.GOODS_CD
|
|
|
|
|
+ FROM TB_GOODS G
|
|
|
|
|
+ ,(
|
|
|
|
|
+ SELECT GOODS_CD
|
|
|
|
|
+ , RES_GOODS_PRICE
|
|
|
|
|
+ FROM (
|
|
|
|
|
+ SELECT GT.GOODS_CD
|
|
|
|
|
+ , GT.RES_GOODS_PRICE
|
|
|
|
|
+ , RANK() OVER(PARTITION BY GT.GOODS_CD ORDER BY GT.GOODS_PRICE_RES_SQ DESC) RANK
|
|
|
|
|
+ FROM TB_GOODS_PRICE_RES GT
|
|
|
|
|
+ WHERE GT.APPLY_YN = 'N'
|
|
|
|
|
+ AND NOW() BETWEEN GT.APPLY_STDT AND GT.APPLY_EDDT
|
|
|
|
|
+ ) Z
|
|
|
|
|
+ WHERE RANK = 1
|
|
|
|
|
+ ) S
|
|
|
|
|
+ WHERE G.GOODS_CD = S.GOODS_CD
|
|
|
|
|
+ AND (G.CURR_PRICE <![CDATA[<>]]> S.RES_GOODS_PRICE)
|
|
|
|
|
+ AND G.SELF_GOODS_YN = 'Y'
|
|
|
|
|
+ )
|
|
|
|
|
+ </when>
|
|
|
<otherwise>
|
|
<otherwise>
|
|
|
AND 1 = 2
|
|
AND 1 = 2
|
|
|
</otherwise>
|
|
</otherwise>
|
|
@@ -176,7 +220,7 @@
|
|
|
, GT.GOODS_TNM
|
|
, GT.GOODS_TNM
|
|
|
, RANK() OVER(PARTITION BY GT.GOODS_CD ORDER BY GT.GOODS_TNM_RES_SQ DESC) RANK
|
|
, RANK() OVER(PARTITION BY GT.GOODS_CD ORDER BY GT.GOODS_TNM_RES_SQ DESC) RANK
|
|
|
FROM TB_GOODS_TNM_RES GT
|
|
FROM TB_GOODS_TNM_RES GT
|
|
|
- WHERE GT.APPLYC_YN = 'N'
|
|
|
|
|
|
|
+ WHERE GT.APPLY_YN = 'N'
|
|
|
AND NOW() BETWEEN GT.APPLY_STDT AND GT.APPLY_EDDT
|
|
AND NOW() BETWEEN GT.APPLY_STDT AND GT.APPLY_EDDT
|
|
|
) S
|
|
) S
|
|
|
WHERE S.RANK = 1
|
|
WHERE S.RANK = 1
|
|
@@ -193,7 +237,7 @@
|
|
|
, RANK() OVER(PARTITION BY RS.GOODS_CD ORDER BY RS.GOODS_TNM_RES_SQ DESC) RANK
|
|
, RANK() OVER(PARTITION BY RS.GOODS_CD ORDER BY RS.GOODS_TNM_RES_SQ DESC) RANK
|
|
|
FROM TB_GOODS_TNM_RES RS
|
|
FROM TB_GOODS_TNM_RES RS
|
|
|
WHERE RS.APPLY_EDDT <![CDATA[<]]> NOW()
|
|
WHERE RS.APPLY_EDDT <![CDATA[<]]> NOW()
|
|
|
- AND RS.APPLYC_YN = 'N'
|
|
|
|
|
|
|
+ AND RS.APPLY_YN = 'N'
|
|
|
) Z
|
|
) Z
|
|
|
WHERE RANK = 1
|
|
WHERE RANK = 1
|
|
|
) TS
|
|
) TS
|
|
@@ -205,11 +249,11 @@
|
|
|
<update id="updateGoodsTnmRes">
|
|
<update id="updateGoodsTnmRes">
|
|
|
/* TsbGoods.updateGoodsTnmRes */
|
|
/* TsbGoods.updateGoodsTnmRes */
|
|
|
UPDATE TB_GOODS_TNM_RES
|
|
UPDATE TB_GOODS_TNM_RES
|
|
|
- SET APPLYC_YN = 'Y'
|
|
|
|
|
|
|
+ SET APPLY_YN = 'Y'
|
|
|
, UPD_NO = 0
|
|
, UPD_NO = 0
|
|
|
, UPD_DT = NOW()
|
|
, UPD_DT = NOW()
|
|
|
WHERE APPLY_EDDT <![CDATA[<]]> NOW()
|
|
WHERE APPLY_EDDT <![CDATA[<]]> NOW()
|
|
|
- AND APPLYC_YN = 'N'
|
|
|
|
|
|
|
+ AND APPLY_YN = 'N'
|
|
|
</update>
|
|
</update>
|
|
|
|
|
|
|
|
<!-- 상품타이틀 변경 -->
|
|
<!-- 상품타이틀 변경 -->
|
|
@@ -230,7 +274,7 @@
|
|
|
, RANK() OVER(PARTITION BY RS.GOODS_CD ORDER BY RS.GOODS_TNM_RES_SQ DESC) RANK
|
|
, RANK() OVER(PARTITION BY RS.GOODS_CD ORDER BY RS.GOODS_TNM_RES_SQ DESC) RANK
|
|
|
FROM TB_GOODS_TNM_RES RS
|
|
FROM TB_GOODS_TNM_RES RS
|
|
|
WHERE NOW() BETWEEN RS.APPLY_STDT AND RS.APPLY_EDDT
|
|
WHERE NOW() BETWEEN RS.APPLY_STDT AND RS.APPLY_EDDT
|
|
|
- AND RS.APPLYC_YN = 'N'
|
|
|
|
|
|
|
+ AND RS.APPLY_YN = 'N'
|
|
|
) Z
|
|
) Z
|
|
|
WHERE RANK = 1
|
|
WHERE RANK = 1
|
|
|
) S
|
|
) S
|
|
@@ -249,7 +293,7 @@
|
|
|
, RANK() OVER(PARTITION BY RS.GOODS_CD ORDER BY RS.GOODS_TNM_RES_SQ DESC) RANK
|
|
, RANK() OVER(PARTITION BY RS.GOODS_CD ORDER BY RS.GOODS_TNM_RES_SQ DESC) RANK
|
|
|
FROM TB_GOODS_TNM_RES RS
|
|
FROM TB_GOODS_TNM_RES RS
|
|
|
WHERE NOW() BETWEEN RS.APPLY_STDT AND RS.APPLY_EDDT
|
|
WHERE NOW() BETWEEN RS.APPLY_STDT AND RS.APPLY_EDDT
|
|
|
- AND RS.APPLYC_YN = 'N'
|
|
|
|
|
|
|
+ AND RS.APPLY_YN = 'N'
|
|
|
) Z
|
|
) Z
|
|
|
WHERE RANK = 1
|
|
WHERE RANK = 1
|
|
|
) S
|
|
) S
|
|
@@ -258,4 +302,80 @@
|
|
|
)
|
|
)
|
|
|
</update>
|
|
</update>
|
|
|
|
|
|
|
|
|
|
+ <!-- 상품 가격 예약건 초기화 -->
|
|
|
|
|
+ <update id="updateGoodPriceInit">
|
|
|
|
|
+ /* TsbGoods.updateGoodPriceInit */
|
|
|
|
|
+ UPDATE TB_GOODS A, (SELECT P.GOODS_CD
|
|
|
|
|
+ , TS.END_GOODS_PRICE
|
|
|
|
|
+ , P.CURR_PRICE
|
|
|
|
|
+ , 100 - ROUND((TS.END_GOODS_PRICE / P.LIST_PRICE) * 100 ,0) AS DC_RATE
|
|
|
|
|
+ FROM TB_GOODS P
|
|
|
|
|
+ , (SELECT GOODS_CD
|
|
|
|
|
+ , END_GOODS_PRICE
|
|
|
|
|
+ FROM (SELECT GT.GOODS_CD
|
|
|
|
|
+ , GT.END_GOODS_PRICE
|
|
|
|
|
+ , RANK() OVER(PARTITION BY GT.GOODS_CD ORDER BY GT.GOODS_PRICE_RES_SQ DESC) RANK
|
|
|
|
|
+ FROM TB_GOODS_PRICE_RES GT
|
|
|
|
|
+ WHERE GT.APPLY_EDDT <![CDATA[<]]> NOW()
|
|
|
|
|
+ AND GT.APPLY_YN = 'N'
|
|
|
|
|
+ ) S
|
|
|
|
|
+ WHERE S.RANK = 1
|
|
|
|
|
+ ) TS
|
|
|
|
|
+ WHERE P.GOODS_CD = TS.GOODS_CD
|
|
|
|
|
+ ) B
|
|
|
|
|
+ SET A.UPD_NO = 0
|
|
|
|
|
+ , A.UPD_DT = NOW()
|
|
|
|
|
+ , A.CURR_PRICE = B.END_GOODS_PRICE
|
|
|
|
|
+ , A.CURR_BPRICE = B.CURR_PRICE
|
|
|
|
|
+ , A.DC_RATE = B.DC_RATE
|
|
|
|
|
+ , A.PRICE_UPD_DT = NOW()
|
|
|
|
|
+ WHERE A.GOODS_CD = B.GOODS_CD
|
|
|
|
|
+ AND A.SELF_GOODS_YN = 'Y'
|
|
|
|
|
+ </update>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 상품예약 종료처리 -->
|
|
|
|
|
+ <update id="updateGoodsPriceRes">
|
|
|
|
|
+ /* TsbGoods.updateGoodsPriceRes */
|
|
|
|
|
+ UPDATE TB_GOODS_PRICE_RES
|
|
|
|
|
+ SET APPLY_YN = 'Y'
|
|
|
|
|
+ , UPD_NO = 0
|
|
|
|
|
+ , UPD_DT = NOW()
|
|
|
|
|
+ WHERE APPLY_EDDT <![CDATA[<]]> NOW()
|
|
|
|
|
+ AND APPLY_YN = 'N'
|
|
|
|
|
+ </update>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 상품 가격 변경 -->
|
|
|
|
|
+ <update id="updateGoodsPrice">
|
|
|
|
|
+ /* TsbGoods.updateGoodsPrice */
|
|
|
|
|
+ UPDATE TB_GOODS A, (SELECT P.GOODS_CD
|
|
|
|
|
+ , S.RES_GOODS_PRICE
|
|
|
|
|
+ , P.CURR_PRICE
|
|
|
|
|
+ , 100 - ROUND((S.RES_GOODS_PRICE / P.LIST_PRICE) * 100 ,0) AS DC_RATE
|
|
|
|
|
+ FROM TB_GOODS P
|
|
|
|
|
+ , (
|
|
|
|
|
+ SELECT GOODS_CD
|
|
|
|
|
+ , RES_GOODS_PRICE
|
|
|
|
|
+ FROM (
|
|
|
|
|
+ SELECT RS.GOODS_CD
|
|
|
|
|
+ , RS.RES_GOODS_PRICE
|
|
|
|
|
+ , RANK() OVER(PARTITION BY RS.GOODS_CD ORDER BY RS.GOODS_PRICE_RES_SQ DESC) RANK
|
|
|
|
|
+ FROM TB_GOODS_PRICE_RES RS
|
|
|
|
|
+ WHERE NOW() BETWEEN RS.APPLY_STDT AND RS.APPLY_EDDT
|
|
|
|
|
+ AND RS.APPLY_YN = 'N'
|
|
|
|
|
+ ) Z
|
|
|
|
|
+ WHERE RANK = 1
|
|
|
|
|
+ ) S
|
|
|
|
|
+ WHERE P.GOODS_CD = S.GOODS_CD
|
|
|
|
|
+ AND P.CURR_PRICE <![CDATA[<>]]> S.RES_GOODS_PRICE
|
|
|
|
|
+ ) B
|
|
|
|
|
+ SET A.UPD_NO = 0
|
|
|
|
|
+ , A.UPD_DT = NOW()
|
|
|
|
|
+ , A.CURR_PRICE = B.RES_GOODS_PRICE
|
|
|
|
|
+ , A.CURR_BPRICE = B.CURR_PRICE
|
|
|
|
|
+ , A.DC_RATE = B.DC_RATE
|
|
|
|
|
+ , A.PRICE_UPD_DT = NOW()
|
|
|
|
|
+ WHERE A.GOODS_CD = B.GOODS_CD
|
|
|
|
|
+ AND A.SELF_GOODS_YN = 'Y'
|
|
|
|
|
+ </update>
|
|
|
|
|
+
|
|
|
</mapper>
|
|
</mapper>
|