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 60601a8..8c1caad 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 @@ -43,7 +43,16 @@ public class ShoppingCartController { @GetMapping("/list") @ApiOperation("list shopping cart") public Result> list(){ + log.info("list shopping cart"); List list = shoppingCartService.listShoppingCart(); return Result.success(list); } + + @DeleteMapping("/clean") + @ApiOperation("clean the shopping cart") + public Result clean(){ + log.info("clean shopping cart"); + 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 29d457c..04b7127 100644 --- a/sky-server/src/main/java/com/sky/mapper/ShoppingCartMapper.java +++ b/sky-server/src/main/java/com/sky/mapper/ShoppingCartMapper.java @@ -1,6 +1,7 @@ package com.sky.mapper; 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; @@ -37,4 +38,11 @@ public interface ShoppingCartMapper { @Insert("insert into sky_take_out.shopping_cart(name, image, user_id, dish_id, setmeal_id, dish_flavor, amount, create_time) " + "values (#{name},#{image},#{userId},#{dishId},#{setmealId},#{dishFlavor},#{amount},#{createTime})") void insert(ShoppingCart shoppingCart); + + /** + * clean shopping cart + * @param userId + */ + @Delete("delete from sky_take_out.shopping_cart where user_id = #{userId}") + void clean(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 2b2659d..c2293b4 100644 --- a/sky-server/src/main/java/com/sky/service/ShoppingCartService.java +++ b/sky-server/src/main/java/com/sky/service/ShoppingCartService.java @@ -22,4 +22,9 @@ public interface ShoppingCartService { * @return */ List listShoppingCart(); + + /** + * clean shopping cart + */ + 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 3fcab35..fb5ab78 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 @@ -84,4 +84,14 @@ public class ShoppingCartServiceImpl implements ShoppingCartService { .build(); return shoppingCartMapper.list(shoppingCart); } + + + /** + * clean shopping cart + */ + @Override + public void cleanShoppingCart() { + Long userId = BaseContext.getCurrentId(); + shoppingCartMapper.clean(userId); + } }