From c9ca2dc39afd9867e19e30094196056962261017 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Mon, 24 Nov 2025 16:42:46 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8B=8D=E7=A9=B9=E5=A4=96=E5=8D=96--=E6=B8=85?= =?UTF-8?q?=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 --- .../com/sky/controller/user/ShoppingCartController.java | 9 +++++++++ .../src/main/java/com/sky/mapper/ShoppingCartMapper.java | 5 +++++ .../main/java/com/sky/service/ShoppingCartService.java | 5 +++++ .../com/sky/service/impl/ShoppingCartServiceImpl.java | 9 +++++++++ 4 files changed, 28 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 0dd61ce..d57c0fc 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 @@ -36,4 +36,13 @@ public class ShoppingCartController { List list = shoppingCartService.showShoppingCart(); return Result.success(list); } + + + @DeleteMapping("/clean") + @ApiOperation("清空购物车") + public Result cleanShoppingCart(){ + log.info("清空购物车"); + 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 75c3dce..41e56e2 100644 --- a/sky-server/src/main/java/com/sky/mapper/ShoppingCartMapper.java +++ b/sky-server/src/main/java/com/sky/mapper/ShoppingCartMapper.java @@ -2,9 +2,11 @@ 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; +import org.springframework.web.bind.annotation.DeleteMapping; import java.util.List; @@ -21,4 +23,7 @@ public interface ShoppingCartMapper { @Insert("insert into shopping_cart (name, user_id, dish_id, setmeal_id, dish_flavor, number, amount, image, create_time) " + "values (#{name},#{userId},#{dishId},#{setmealId},#{dishFlavor},#{number},#{amount},#{image},#{createTime})") void insert(ShoppingCart cart); + + @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 1b88c05..25bdf92 100644 --- a/sky-server/src/main/java/com/sky/service/ShoppingCartService.java +++ b/sky-server/src/main/java/com/sky/service/ShoppingCartService.java @@ -15,4 +15,9 @@ public interface ShoppingCartService { 查看购物车 */ 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 4512ec3..ec3a08b 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 @@ -104,4 +104,13 @@ public class ShoppingCartServiceImpl implements ShoppingCartService { return shoppingCartMapper.list(cart); } + + /* + 清空购物车 + */ + @Override + public void cleanShoppingCart() { + + shoppingCartMapper.deleteByUserId(BaseContext.getCurrentId()); + } }