代码开发
Controller层
在ShoppingCartController中创建查看购物车的方法:
/*** 查看购物车* @return*/@GetMapping("/list")@ApiOperation("查看购物车")public Result<List<ShoppingCart>> list(){return Result.success(shoppingCartService.showShoppingCart());}
Service层接口
在ShoppingCartService接口中声明查看购物车的方法:
/*** 查看购物车* @return*/List<ShoppingCart> showShoppingCart();
Service层实现类
在ShoppingCartServiceImpl中实现查看购物车的方法:
/*** 查看购物车* @return*/public List<ShoppingCart> showShoppingCart() {return shoppingCartMapper.list(ShoppingCart.builder().userId(BaseContext.getCurrentId()).build());}
清空购物车
Controller层
在ShoppingCartController中创建清空购物车的方法:
/*** 清空购物车商品* @return*/@DeleteMapping("/clean")@ApiOperation("清空购物车商品")public Result<String> clean(){shoppingCartService.cleanShoppingCart();return Result.success();}
Service层接口
在ShoppingCartService接口中声明清空购物车的方法:
/*** 清空购物车商品*/void cleanShoppingCart();
Service层实现类
在ShoppingCartServiceImpl中实现清空购物车的方法:
/*** 清空购物车商品*/public void cleanShoppingCart() {shoppingCartMapper.deleteByUserId(BaseContext.getCurrentId());}
Mapper层
在ShoppingCartMapper接口中创建删除购物车数据的方法:
/*** 根据用户id删除购物车数据** @param userId*/@Delete("delete from shopping_cart where user_id = #{userId}")void deleteByUserId(Long userId);