|
|
@@ -1164,46 +1164,48 @@
|
|
|
AND CUST_NO = #{custNo}
|
|
|
</update>
|
|
|
|
|
|
+ <!-- 최근 등록된 상품 100개를 제외한 장바구니 시퀀스 목록 -->
|
|
|
+ <select id="selectOldCartArr" parameterType="Cart" resultType="String">
|
|
|
+ /* TsfCart.selectOldCartArr : 최근 등록된 상품 100개를 제외한 장바구니 시퀀스 목록 */
|
|
|
+ SELECT GROUP_CONCAT(Z.CART_SQ ORDER BY Z.CART_SQ) AS CART_SQ_ARR
|
|
|
+ FROM (
|
|
|
+ SELECT ROW_NUMBER() OVER() AS CNT
|
|
|
+ , A.*
|
|
|
+ FROM TB_CART A
|
|
|
+ WHERE CART_GB = 'G026_BC'
|
|
|
+ <if test="custNo != null and custNo > 0">
|
|
|
+ AND A.CUST_NO = #{custNo}
|
|
|
+ </if>
|
|
|
+ <if test="custNo == null or custNo == 0">
|
|
|
+ AND A.CUST_NO = 0
|
|
|
+ AND A.JSESSION_ID = #{jsessionId}
|
|
|
+ </if>
|
|
|
+ ORDER BY REG_DT DESC
|
|
|
+ ) Z
|
|
|
+ WHERE 1=1
|
|
|
+ AND Z.CNT > 100
|
|
|
+ </select>
|
|
|
+
|
|
|
<!-- 최근 등록된 상품 100개를 제외한 장바구니 제거 -->
|
|
|
<delete id="deleteOldCart" parameterType="Cart">
|
|
|
/* TsfCart.deleteOldCart : 최근 등록된 상품 100개를 제외한 장바구니 제거 */
|
|
|
DELETE FROM TB_CART C
|
|
|
- WHERE 1=1
|
|
|
- AND C.CART_GB = 'G026_BC'
|
|
|
- <if test="custNo != null and custNo > 0">
|
|
|
- AND C.CUST_NO = #{custNo}
|
|
|
- </if>
|
|
|
- <if test="custNo == null or custNo == 0">
|
|
|
- AND C.CUST_NO = 0
|
|
|
- AND C.JSESSION_ID = #{jsessionId}
|
|
|
- </if>
|
|
|
- AND C.CART_SQ NOT IN (SELECT A.CART_SQ
|
|
|
- FROM (SELECT CART_SQ
|
|
|
- , ROW_NUMBER() OVER() AS RNUM
|
|
|
- FROM TB_CART
|
|
|
- WHERE CART_GB = 'G026_BC'
|
|
|
- <if test="custNo != null and custNo > 0">
|
|
|
- AND CUST_NO = #{custNo}
|
|
|
- </if>
|
|
|
- <if test="custNo == null or custNo == 0">
|
|
|
- AND CUST_NO = 0
|
|
|
- AND JSESSION_ID = #{jsessionId}
|
|
|
- </if>
|
|
|
- ORDER BY REG_DT DESC
|
|
|
- LIMIT 100 ) A
|
|
|
- WHERE A.RNUM BETWEEN 1 AND 100 )
|
|
|
+ WHERE C.CART_SQ IN
|
|
|
+ <foreach collection="cartSqArr" item="item" index="index" open="(" close=")" separator=",">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
</delete>
|
|
|
|
|
|
- <!-- 장바구니에 없는 장바구니 상세 데이터 삭제 -->
|
|
|
- <delete id="deleteCartDetailFromEmptyCart">
|
|
|
- /* TsfCart.deleteCartDetailFromEmptyCart : 장바구니에 없는 장바구니 상세 데이터 삭제 */
|
|
|
+ <!-- 최근 등록된 상품 100개를 제외한 장바구니 상세 제거 -->
|
|
|
+ <delete id="deleteOldCartDetail" parameterType="Cart">
|
|
|
+ /* TsfCart.deleteOldCartDetail : 최근 등록된 상품 100개를 제외한 장바구니 상세 제거 */
|
|
|
DELETE FROM TB_CART_DETAIL CD
|
|
|
- WHERE CD.CART_SQ NOT IN (SELECT CA.CART_SQ
|
|
|
- FROM TB_CART CA
|
|
|
- WHERE 1=1)
|
|
|
- /* AND CA.REG_DT > DATE_ADD(NOW(), INTERVAL -30 DAY)) */ /* DeadLock 발생으로 날짜 조건 추가(1달 이상되지 않은 장바구니 마스터에 있는 정보 제외 전체 삭제) */
|
|
|
+ WHERE CD.CART_SQ IN
|
|
|
+ <foreach collection="cartSqArr" item="item" index="index" open="(" close=")" separator=",">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
</delete>
|
|
|
-
|
|
|
+
|
|
|
<!-- 2021.05.10 주문완료 주문번호로 장바구니정보 삭제 -->
|
|
|
<delete id="deleteCartOrdNo" parameterType="Cart">
|
|
|
/* TsfCart.deleteCartOrdNo : 주문완료 주문번호로 장바구니정보 삭제 */
|
|
|
@@ -1214,7 +1216,7 @@
|
|
|
WHERE ORD_NO = #{ordNo}
|
|
|
)
|
|
|
</delete>
|
|
|
-
|
|
|
+
|
|
|
<!-- 2021.05.10 주문완료 주문번호로 장바구니상세정보 삭제 -->
|
|
|
<delete id="deleteCartDetailOrdNo" parameterType="Cart">
|
|
|
/* TsfCart.deleteCartDetailOrdNo : 주문완료 주문번호로 장바구니상세정보 삭제 */
|