欢迎光临散文网 会员登陆 & 注册

黑马程序员Java项目实战《瑞吉外卖》,轻松掌握springboot + ...

2023-06-14 17:43 作者:DothmZark  | 我要投稿

Day6老师跳过的,减少购物车商品数量的响应,为节省篇幅,我写在controller里:

  @PostMapping("/sub")

  public R<String> sub(@RequestBody SetmealDish setmealDish){

    Long userId=BaseContext.getCurrentId();

    LambdaQueryWrapper<ShoppingCart> queryWrapper = new LambdaQueryWrapper<>();

    if (setmealDish.getSetmealId() != null) {

      Long setmealId = setmealDish.getSetmealId();

      queryWrapper.eq(ShoppingCart::getSetmealId, setmealId).eq(ShoppingCart::getUserId, userId);

    } else {

      Long dishId = setmealDish.getDishId();

      queryWrapper.eq(ShoppingCart::getDishId, dishId).eq(ShoppingCart::getUserId, userId);

    }

    ShoppingCart shoppingCart = shoppingCartService.getOne(queryWrapper);

    if (shoppingCart != null) {

      if (shoppingCart.getNumber() == 1) {

        shoppingCartService.removeById(shoppingCart);

      } else {

        shoppingCart.setNumber(shoppingCart.getNumber() - 1);

        shoppingCartService.updateById(shoppingCart);

      }

      return R.success("成功");

    } else {

      return R.error("购物车中不存在该商品");

    }

  }

黑马程序员Java项目实战《瑞吉外卖》,轻松掌握springboot + ...的评论 (共 条)

分享到微博请遵守国家法律