From 5514212ad705ad6966ce3bd6255843adeb385fbe Mon Sep 17 00:00:00 2001 From: bunny <1319900154@qq.com> Date: Tue, 9 Jan 2024 20:15:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B8=85=E7=A9=BA=E8=B4=AD=E7=89=A9=E8=BD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sky/controller/user/ShoppingCartController.java | 12 ++++++++++++ .../main/java/com/sky/mapper/ShoppingCartMapper.java | 7 +++++++ .../java/com/sky/service/ShoppingCartService.java | 5 +++++ .../service/impl/ShoppingCartServiceImplImpl.java | 9 +++++++++ .../src/main/resources/mapper/ShoppingCart.xml | 7 +++++++ 5 files changed, 40 insertions(+) diff --git a/sky-server/src/main/java/com/sky/controller/user/ShoppingCartController.java b/sky-server/src/main/java/com/sky/controller/user/ShoppingCartController.java index 53070c1..ec31388 100644 --- a/sky-server/src/main/java/com/sky/controller/user/ShoppingCartController.java +++ b/sky-server/src/main/java/com/sky/controller/user/ShoppingCartController.java @@ -46,4 +46,16 @@ public class ShoppingCartController { List list = shoppingCartService.showShoppingCart(); return Result.success(list); } + + /** + * 清空购物车 + * + * @return Result + */ + @ApiOperation("清空购物车") + @DeleteMapping("/clean") + public Result clean() { + shoppingCartService.clean(); + return Result.success(); + } } diff --git a/sky-server/src/main/java/com/sky/mapper/ShoppingCartMapper.java b/sky-server/src/main/java/com/sky/mapper/ShoppingCartMapper.java index 26df724..1311f58 100644 --- a/sky-server/src/main/java/com/sky/mapper/ShoppingCartMapper.java +++ b/sky-server/src/main/java/com/sky/mapper/ShoppingCartMapper.java @@ -28,4 +28,11 @@ public interface ShoppingCartMapper { * @param shoppingCart ShoppingCart */ void insert(ShoppingCart shoppingCart); + + /** + * 清空购物车 + * + * @param userId 用户id + */ + void deleteByUserId(Long userId); } diff --git a/sky-server/src/main/java/com/sky/service/ShoppingCartService.java b/sky-server/src/main/java/com/sky/service/ShoppingCartService.java index c3e2ab2..d6af803 100644 --- a/sky-server/src/main/java/com/sky/service/ShoppingCartService.java +++ b/sky-server/src/main/java/com/sky/service/ShoppingCartService.java @@ -20,4 +20,9 @@ public interface ShoppingCartService { * @return 购物车集合 */ List showShoppingCart(); + + /** + * 清空购物车 + */ + void clean(); } diff --git a/sky-server/src/main/java/com/sky/service/impl/ShoppingCartServiceImplImpl.java b/sky-server/src/main/java/com/sky/service/impl/ShoppingCartServiceImplImpl.java index 85e30cd..62bd024 100644 --- a/sky-server/src/main/java/com/sky/service/impl/ShoppingCartServiceImplImpl.java +++ b/sky-server/src/main/java/com/sky/service/impl/ShoppingCartServiceImplImpl.java @@ -82,4 +82,13 @@ public class ShoppingCartServiceImplImpl implements ShoppingCartService { ShoppingCart shoppingCart = ShoppingCart.builder().userId(currentId).build(); return shoppingCartMapper.list(shoppingCart); } + + /** + * 清空购物车 + */ + @Override + public void clean() { + Long currentId = BaseContext.getCurrentId(); + shoppingCartMapper.deleteByUserId(currentId); + } } diff --git a/sky-server/src/main/resources/mapper/ShoppingCart.xml b/sky-server/src/main/resources/mapper/ShoppingCart.xml index 4cd451d..0226996 100644 --- a/sky-server/src/main/resources/mapper/ShoppingCart.xml +++ b/sky-server/src/main/resources/mapper/ShoppingCart.xml @@ -16,6 +16,13 @@ where id = #{id}; + + + delete + from shopping_cart + where user_id = #{userId}; + +