From 209934c66855b077e0222e2b3d79a56be8225e75 Mon Sep 17 00:00:00 2001 From: zvv <508748680@qq.com> Date: Thu, 2 Apr 2026 17:16:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B8=85=E7=A9=BA=E8=B4=AD=E7=89=A9=E8=BD=A6?= =?UTF-8?q?=E4=B8=9A=E5=8A=A1=E4=BB=A3=E7=A0=81=E5=BC=80=E5=8F=91?= 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 | 9 +++++++++ .../java/com/sky/service/ShoppingCartService.java | 6 ++++++ .../sky/service/impl/ShoppingCartServiceImpl.java | 11 +++++++++++ 4 files changed, 38 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 52e9d26..338c9da 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 @@ -44,4 +44,16 @@ public class ShoppingCartController { List list = shoppingCartService.showShoppingCart(); return Result.success(list); } + + + /** + * 清空购物车 + * @return + */ + @DeleteMapping("/clean") + @ApiOperation("清空购物车") + public Result clean(){ + shoppingCartService.cleanShoppingCart(); + 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 3442e7e..eac2e3c 100644 --- a/sky-server/src/main/java/com/sky/mapper/ShoppingCartMapper.java +++ b/sky-server/src/main/java/com/sky/mapper/ShoppingCartMapper.java @@ -3,6 +3,7 @@ package com.sky.mapper; import com.sky.dto.ShoppingCartDTO; import com.sky.entity.ShoppingCart; +import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Update; @@ -33,4 +34,12 @@ public interface ShoppingCartMapper { + "values (#{name}, #{image}, #{userId}, #{dishId}, #{setmealId}, #{dishFlavor}, #{amount}, #{createTime}, #{number})") void insert(ShoppingCart shoppingCart); + + + /** + * 根据微信用户id删除购物车数据 + * @param userId + */ + @Delete("delete from shopping_cart where user_id = #{userId}") + 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 b04190e..918e8f1 100644 --- a/sky-server/src/main/java/com/sky/service/ShoppingCartService.java +++ b/sky-server/src/main/java/com/sky/service/ShoppingCartService.java @@ -21,4 +21,10 @@ public interface ShoppingCartService { * @return */ List showShoppingCart(); + + + /** + * 清空购物车 + */ + void cleanShoppingCart(); } diff --git a/sky-server/src/main/java/com/sky/service/impl/ShoppingCartServiceImpl.java b/sky-server/src/main/java/com/sky/service/impl/ShoppingCartServiceImpl.java index bb2178c..f99489c 100644 --- a/sky-server/src/main/java/com/sky/service/impl/ShoppingCartServiceImpl.java +++ b/sky-server/src/main/java/com/sky/service/impl/ShoppingCartServiceImpl.java @@ -96,4 +96,15 @@ public class ShoppingCartServiceImpl implements ShoppingCartService { List list = shoppingCartMapper.list(shoppingCart); return list; } + + + /** + * 清空购物车 + */ + @Override + public void cleanShoppingCart() { + //获取当前微信用户的id + Long userId = BaseContext.getCurrentId(); + shoppingCartMapper.deleteByUserId(userId); + } }