用户退出登录功能
@PostMapping("/loginout")
public R<String> logout(HttpServletRequest request){
request.getSession().removeAttribute("user");
return R.success("退出成功");
}
点餐购物车减一功能
@PostMapping("/sub")
public R<ShoppingCart> sub(@RequestBody ShoppingCart shoppingCart){
log.info("购物车数据:{}",shoppingCart);
Long currentId = BaseContext.getCurrentId();
LambdaQueryWrapper<ShoppingCart> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(ShoppingCart::getUserId,currentId);
Long dishId = shoppingCart.getDishId();
if (dishId != null){
queryWrapper.eq(ShoppingCart::getDishId,dishId);
}else {
queryWrapper.eq(ShoppingCart::getSetmealId,shoppingCart.getSetmealId());
}
ShoppingCart cartServiceOne = shoppingCartService.getOne(queryWrapper);
Integer number = cartServiceOne.getNumber();
cartServiceOne.setNumber(number - 1);
shoppingCartService.updateById(cartServiceOne);
return R.success(cartServiceOne);
}