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}; + +