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