|
@@ -14,7 +14,6 @@
|
|
|
WHERE NUMB BETWEEN #{pageable.startRow} AND #{pageable.endRow}
|
|
WHERE NUMB BETWEEN #{pageable.startRow} AND #{pageable.endRow}
|
|
|
</sql>
|
|
</sql>
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
|
|
|
<!-- 등록 상품 장바구니 수량 조회 -->
|
|
<!-- 등록 상품 장바구니 수량 조회 -->
|
|
|
<select id="getHasGoodsCartCnt" parameterType="Cart" resultType="int">
|
|
<select id="getHasGoodsCartCnt" parameterType="Cart" resultType="int">
|
|
@@ -37,38 +36,23 @@
|
|
|
<!-- 장바구니 등록 세트 상품 확인 -->
|
|
<!-- 장바구니 등록 세트 상품 확인 -->
|
|
|
<select id="selectHasSetItemCartList" parameterType="Cart" resultType="int">
|
|
<select id="selectHasSetItemCartList" parameterType="Cart" resultType="int">
|
|
|
/* TsfCart.selectHasSetItemCartList : 장바구니 등록 세트 상품 확인 */
|
|
/* TsfCart.selectHasSetItemCartList : 장바구니 등록 세트 상품 확인 */
|
|
|
- SELECT C.CART_SQ
|
|
|
|
|
- FROM (SELECT GROUP_CONCAT(C.GOODS_CD, CD.ITEM_CD, CD.OPT_CD) AS SIZE_OPTION
|
|
|
|
|
- , C.CART_SQ
|
|
|
|
|
- FROM TB_CART C
|
|
|
|
|
- INNER JOIN (SELECT CD.ITEM_CD, CD.OPT_CD, CD.CART_SQ
|
|
|
|
|
- FROM TB_GOODS_COMPOSE GC
|
|
|
|
|
- INNER JOIN TB_CART_DETAIL CD
|
|
|
|
|
- ON GC.COMPS_GOODS_CD = CD.ITEM_CD
|
|
|
|
|
- AND GC.GOODS_CD = #{goodsCd}
|
|
|
|
|
- ORDER BY CD.CART_SQ, GC.DISP_ORD) CD
|
|
|
|
|
- ON C.CART_SQ = CD.CART_SQ
|
|
|
|
|
- WHERE 1=1
|
|
|
|
|
- AND C.CUST_NO = #{custNo}
|
|
|
|
|
- AND C.JSESSION_ID = #{jsessionId}
|
|
|
|
|
- <choose>
|
|
|
|
|
- <when test="regNo == 0">
|
|
|
|
|
- AND C.JSESSION_ID = #{jsessionId}
|
|
|
|
|
- AND C.CUST_NO = 0
|
|
|
|
|
- </when>
|
|
|
|
|
- <otherwise>
|
|
|
|
|
- AND C.REG_NO = #{regNo}
|
|
|
|
|
- </otherwise>
|
|
|
|
|
- </choose>
|
|
|
|
|
- AND C.CART_GB = 'G026_BC'
|
|
|
|
|
- AND C.GOODS_CD = #{goodsCd}
|
|
|
|
|
- GROUP BY C.CART_SQ) C
|
|
|
|
|
- WHERE 1=1
|
|
|
|
|
- AND C.SIZE_OPTION = (SELECT GROUP_CONCAT(A.GOODS_CD, A.ITEM_CD, A.OPT_CD)
|
|
|
|
|
- FROM (SELECT NULL AS GOODS_CD, NULL AS ITEM_CD, NULL AS OPT_CD
|
|
|
|
|
- ${itemCdSql}
|
|
|
|
|
- ) A
|
|
|
|
|
- WHERE A.ITEM_CD IS NOT NULL)
|
|
|
|
|
|
|
+ SELECT CART_SQ
|
|
|
|
|
+ FROM (SELECT COUNT(1) AS CNT
|
|
|
|
|
+ , CART_SQ
|
|
|
|
|
+ , #{goodsCd} AS GOODS_CD
|
|
|
|
|
+ FROM (
|
|
|
|
|
+ ${itemCdSql}
|
|
|
|
|
+ ) A
|
|
|
|
|
+ WHERE 1=1
|
|
|
|
|
+ GROUP BY CART_SQ ) AS A
|
|
|
|
|
+ INNER JOIN (SELECT GC.GOODS_CD
|
|
|
|
|
+ , COUNT(1) AS CNT
|
|
|
|
|
+ FROM TB_GOODS_COMPOSE GC
|
|
|
|
|
+ WHERE GC.GOODS_CD = #{goodsCd}
|
|
|
|
|
+ AND GC.USE_YN = 'Y'
|
|
|
|
|
+ GROUP BY GC.GOODS_CD ) B
|
|
|
|
|
+ ON A.GOODS_CD = B.GOODS_CD
|
|
|
|
|
+ AND A.CNT = B.CNT
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
<!-- 장바구니 등록 일반 or 딜 상품 확인 -->
|
|
<!-- 장바구니 등록 일반 or 딜 상품 확인 -->
|