Parcourir la source

이태영 - 20210616 장바구니 등록 로직 수정

xodud lee il y a 5 ans
Parent
commit
aba1f844cd

+ 5 - 1
src/main/java/com/style24/front/biz/service/TsfCartService.java

@@ -301,6 +301,7 @@ public class TsfCartService {
 	public void saveSetTypeCartInfo(Collection<Cart> params, List<Integer> cartSqs) {
 		Cart cart = new Cart();
 		StringBuilder sb = new StringBuilder();
+		String cartGb = "";
 
 		// 로그인 정보
 		if(TsfSession.isLogin()) {
@@ -409,6 +410,7 @@ public class TsfCartService {
 			cartSqComma.append(cartSq);
 			i++;
 		}
+
 		if(chkGoOrderForm) {
 			TsfSession.setAttribute("cartSqArr", cartSqComma.toString());
 		}
@@ -441,6 +443,7 @@ public class TsfCartService {
 		}
 
 		// 세션 추가용 변수
+		String cartGb = params.iterator().next().getCartGb();
 		List<String> sendCartSqList = new ArrayList<String>();
 		for(Cart item : params) {
 			item.setCartGb(cart.getCartGb());
@@ -485,7 +488,8 @@ public class TsfCartService {
 			cartSqComma.append(cartSq);
 			i++;
 		}
-		if (!StringUtils.isEmpty(params.iterator().next().getCartGb()) && ("O".equals(params.iterator().next().getCartGb()) || "G".equals(params.iterator().next().getCartGb()))) {
+
+		if (!StringUtils.isEmpty(cartGb) && ("O".equals(cartGb) || "G".equals(cartGb))) {
 			TsfSession.setAttribute("cartSqArr", cartSqComma.toString());
 		}
 	}

+ 7 - 3
src/main/java/com/style24/persistence/mybatis/shop/TsfCart.xml

@@ -818,7 +818,8 @@
 														   AND CUST_NO = #{custNo} ) A
 												),0)
 		WHERE  CART_SQ = #{updCartSq}
-		AND	CUST_NO = #{custNo}
+		AND    CUST_NO = #{custNo}
+		AND    CART_GB = 'G026_BC'
 	</update>
 
 	<!-- 로그인 후 장바구니단품 삭제 -->
@@ -828,7 +829,8 @@
 		WHERE  CART_SQ IN (SELECT CART_SQ
 						   FROM   TB_CART
 						   WHERE  CART_SQ = #{delCartSq}
-						   AND	CUST_NO = #{custNo}
+						   AND    CUST_NO = #{custNo}
+		                   AND    CART_GB = 'G026_BC'
 						  )
 	</delete>
 
@@ -837,7 +839,8 @@
 		/* TsfCart.deleteCartAfterLogin */
 		DELETE FROM TB_CART
 		WHERE  CART_SQ = #{delCartSq}
-		AND	CUST_NO = #{custNo}
+		AND    CUST_NO = #{custNo}
+		AND    CART_GB = 'G026_BC'
 	</delete>
 	
 	<!-- 로그인 후 장바구니이력 생성 -->
@@ -873,6 +876,7 @@
 			 , NOW()
 		FROM   TB_CART C
 		WHERE  CART_SQ = #{updCartSq}
+		AND    CART_GB = 'G026_BC'
 	</update>
 
 	<!-- 장바구니 상품 정보 조회 -->