Browse Source

이태영 - 20210607 장바구니 등록 로직 수정 및 결제 정보 등록 수정

xodud lee 5 years ago
parent
commit
c931048d46

+ 4 - 13
src/main/java/com/style24/front/biz/web/TsfCartController.java

@@ -116,19 +116,10 @@ public class TsfCartController extends TsfBaseController {
 	@ResponseBody
 	@PostMapping("/save")
 	public GagaMap createCart(@RequestBody Collection<Cart> params) {
-		GagaMap result = new GagaMap();
-		try {
-			result = cartService.saveCartInfo(params);
-
-			// 100개 이상 저장된 장바구니 삭제
-			// T162DP150P
-			String cartGb = String.valueOf(result.get("cartGb"));
-			if("C".equals(cartGb) || cartGb.equals(TscConstants.CartGb.CART.value())) {
-				cartService.deleteOldCart();
-			}
-		} catch (Exception e) {
-			e.printStackTrace();
-			throw new IllegalArgumentException();
+		GagaMap result = cartService.saveCartInfo(params);
+		String cartGb = String.valueOf(result.get("cartGb"));
+		if("C".equals(cartGb) || cartGb.equals(TscConstants.CartGb.CART.value())) {
+			cartService.deleteOldCart();
 		}
 
 		return result;

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

@@ -1158,7 +1158,8 @@
 	<delete id="deleteOldCart" parameterType="Cart">
 		/* TsfCart.deleteOldCart : 최근 등록된 상품 100개를 제외한 장바구니 제거 */
 		DELETE FROM TB_CART C
-		WHERE  C.CART_GB = 'G026_BC'
+		WHERE  1=1
+		AND    C.CART_GB = 'G026_BC'
 		<if test="custNo != null and custNo > 0">
 		AND    C.CUST_NO = #{custNo}
 		</if>
@@ -1187,8 +1188,10 @@
 	<delete id="deleteCartDetailFromEmptyCart">
 		/* TsfCart.deleteCartDetailFromEmptyCart : 장바구니에 없는 장바구니 상세 데이터 삭제 */
 		DELETE FROM TB_CART_DETAIL CD
-		WHERE  CD.CART_SQ NOT IN (SELECT CART_SQ
-								  FROM   TB_CART CA)
+		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달 이상되지 않은 장바구니 마스터에 있는 정보 제외 전체 삭제) */
 	</delete>
 	
 	<!-- 2021.05.10 주문완료 주문번호로 장바구니정보 삭제 -->