From 63a479f2df432bba7d93d94d8fba4819681b425a Mon Sep 17 00:00:00 2001 From: SeoJin Kim Date: Mon, 29 Nov 2021 20:26:42 +0900 Subject: [PATCH] =?UTF-8?q?[Spring][=EC=87=BC=ED=95=91=EB=AA=B0=20?= =?UTF-8?q?=ED=94=84=EB=A1=9C=EC=A0=9D=ED=8A=B8][39]=20=EC=9E=A5=EB=B0=94?= =?UTF-8?q?=EA=B5=AC=EB=8B=88=20=EA=B8=B0=EB=8A=A5(=EC=9E=A5=EB=B0=94?= =?UTF-8?q?=EA=B5=AC=EB=8B=88=20=EC=82=AD=EC=A0=9C)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://kimvampa.tistory.com/270 --- .../com/vam/controller/CartController.java | 10 +++++++++ .../java/com/vam/service/CartService.java | 3 +++ .../java/com/vam/service/CartServiceImpl.java | 6 ++++++ VamPa/src/main/webapp/WEB-INF/views/cart.jsp | 21 +++++++++++++++++-- .../com/vam/controller/CartController.java | 10 +++++++++ .../java/com/vam/service/CartService.java | 5 ++++- .../java/com/vam/service/CartServiceImpl.java | 6 ++++++ .../src/main/webapp/WEB-INF/views/cart.jsp | 21 +++++++++++++++++-- 8 files changed, 77 insertions(+), 5 deletions(-) diff --git a/VamPa/src/main/java/com/vam/controller/CartController.java b/VamPa/src/main/java/com/vam/controller/CartController.java index a029b0b..b314998 100644 --- a/VamPa/src/main/java/com/vam/controller/CartController.java +++ b/VamPa/src/main/java/com/vam/controller/CartController.java @@ -66,4 +66,14 @@ public class CartController { } + /* 장바구니 수량 수정 */ + @PostMapping("/cart/delete") + public String deleteCartPOST(CartDTO cart) { + + cartService.deleteCart(cart.getCartId()); + + return "redirect:/cart/" + cart.getMemberId(); + + } + } diff --git a/VamPa/src/main/java/com/vam/service/CartService.java b/VamPa/src/main/java/com/vam/service/CartService.java index f55532f..bd33415 100644 --- a/VamPa/src/main/java/com/vam/service/CartService.java +++ b/VamPa/src/main/java/com/vam/service/CartService.java @@ -14,5 +14,8 @@ public interface CartService { /* 카트 수량 수정 */ public int modifyCount(CartDTO cart); + + /* 카트 삭제 */ + public int deleteCart(int cartId); } diff --git a/VamPa/src/main/java/com/vam/service/CartServiceImpl.java b/VamPa/src/main/java/com/vam/service/CartServiceImpl.java index 9157c35..3f7c255 100644 --- a/VamPa/src/main/java/com/vam/service/CartServiceImpl.java +++ b/VamPa/src/main/java/com/vam/service/CartServiceImpl.java @@ -65,5 +65,11 @@ public class CartServiceImpl implements CartService { return cartMapper.modifyCount(cart); } + @Override + public int deleteCart(int cartId) { + + return cartMapper.deleteCart(cartId); + } + } diff --git a/VamPa/src/main/webapp/WEB-INF/views/cart.jsp b/VamPa/src/main/webapp/WEB-INF/views/cart.jsp index ea92d23..fa3859c 100644 --- a/VamPa/src/main/webapp/WEB-INF/views/cart.jsp +++ b/VamPa/src/main/webapp/WEB-INF/views/cart.jsp @@ -151,7 +151,9 @@ - + + + @@ -240,7 +242,13 @@ - + + + +
+ + +
@@ -412,6 +420,15 @@ $(".quantity_modify_btn").on("click", function(){ }); +/* 장바구니 삭제 버튼 */ +$(".delete_btn").on("click", function(e){ + e.preventDefault(); + const cartId = $(this).data("cartid"); + $(".delete_cartId").val(cartId); + $(".quantity_delete_form").submit(); +}); + + diff --git a/VamPa_MySQL/src/main/java/com/vam/controller/CartController.java b/VamPa_MySQL/src/main/java/com/vam/controller/CartController.java index 3a970be..cf5f636 100644 --- a/VamPa_MySQL/src/main/java/com/vam/controller/CartController.java +++ b/VamPa_MySQL/src/main/java/com/vam/controller/CartController.java @@ -66,4 +66,14 @@ public class CartController { } + /* 장바구니 수량 수정 */ + @PostMapping("/cart/delete") + public String deleteCartPOST(CartDTO cart) { + + cartService.deleteCart(cart.getCartId()); + + return "redirect:/cart/" + cart.getMemberId(); + + } + } diff --git a/VamPa_MySQL/src/main/java/com/vam/service/CartService.java b/VamPa_MySQL/src/main/java/com/vam/service/CartService.java index 8406895..fbe3d0c 100644 --- a/VamPa_MySQL/src/main/java/com/vam/service/CartService.java +++ b/VamPa_MySQL/src/main/java/com/vam/service/CartService.java @@ -13,6 +13,9 @@ public interface CartService { public List getCartList(String memberId); /* 카트 수량 수정 */ - public int modifyCount(CartDTO cart); + public int modifyCount(CartDTO cart); + + /* 카트 삭제 */ + public int deleteCart(int cartId); } diff --git a/VamPa_MySQL/src/main/java/com/vam/service/CartServiceImpl.java b/VamPa_MySQL/src/main/java/com/vam/service/CartServiceImpl.java index 8d35543..f78b0d1 100644 --- a/VamPa_MySQL/src/main/java/com/vam/service/CartServiceImpl.java +++ b/VamPa_MySQL/src/main/java/com/vam/service/CartServiceImpl.java @@ -65,4 +65,10 @@ public class CartServiceImpl implements CartService { return cartMapper.modifyCount(cart); } + @Override + public int deleteCart(int cartId) { + + return cartMapper.deleteCart(cartId); + } + } diff --git a/VamPa_MySQL/src/main/webapp/WEB-INF/views/cart.jsp b/VamPa_MySQL/src/main/webapp/WEB-INF/views/cart.jsp index ea92d23..fa3859c 100644 --- a/VamPa_MySQL/src/main/webapp/WEB-INF/views/cart.jsp +++ b/VamPa_MySQL/src/main/webapp/WEB-INF/views/cart.jsp @@ -151,7 +151,9 @@ - + + + @@ -240,7 +242,13 @@ - + + + +
+ + +
@@ -412,6 +420,15 @@ $(".quantity_modify_btn").on("click", function(){ }); +/* 장바구니 삭제 버튼 */ +$(".delete_btn").on("click", function(e){ + e.preventDefault(); + const cartId = $(this).data("cartid"); + $(".delete_cartId").val(cartId); + $(".quantity_delete_form").submit(); +}); + +