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