初始的代码:
@PostMapping("/sub")
public R<String> sub(@RequestBody ShoppingCart shoppingCart){
Long dishId = shoppingCart.getDishId();
LambdaQueryWrapper<ShoppingCart> lambdaQueryWrapper = new LambdaQueryWrapper<>();
if(dishId != null){
// 此时为dish 需判断数量, 为1 直接删除
lambdaQueryWrapper.eq(ShoppingCart::getDishId,dishId);
lambdaQueryWrapper.eq(ShoppingCart::getUserId,BaseContext.getCurrentId());
ShoppingCart one = shoppingCartService.getOne(lambdaQueryWrapper);
Integer number = one.getNumber();
if(number > 1){
one.setNumber(number-1);
shoppingCartService.updateById(one);
}
else{
shoppingCartService.remove(lambdaQueryWrapper);
}
}else{
return null;
}
return R.success(&