代码解析之添加购物车(1)
https://blog.csdn.net/m0_67930426/article/details/135412823
代码解析之查看购物车(2)
https://blog.csdn.net/m0_67930426/article/details/135417897?
@DeleteMapping("/clean")
public R<String> clean(){
LambdaQueryWrapper<ShoppingCart> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(ShoppingCart::getUserId,BaseContext.getCurrentId());
shoppingCartService.remove(queryWrapper);
return R.success("清空购物车成功");
}
}
这是一段来自瑞吉外卖的清空购物车方法
相关代码解析如下:
1.
?public R<String> clean(){
这一行代码定义了一个名为 clean 的方法,返回的是一个表示字符串的 R<String > 对象。
2.?
? ? ? ? LambdaQueryWrapper<ShoppingCart> queryWrapper = new LambdaQueryWrapper<>();
创建一个新的
LambdaQueryWrapper
对象,用于构建查询条件。
3.
? ? ? ? queryWrapper.eq(ShoppingCart::getUserId,BaseContext.getCurrentId());
构建查询条件,查找属于当前用户的购物车记录
4.
? ? ? ? shoppingCartService.remove(queryWrapper);
删除购物车
5.
? ? ? ? return R.success("清空购物车成功");
? ? }
}
返回一个成功的响应,并包含字符串(清空购物车成功)
?
shoppingCart
package com.nit.reggie.entity;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* 购物车
*/
@Data
public class ShoppingCart implements Serializable {
private static final long serialVersionUID = 1L;
private Long id;
//名称
private String name;
//用户id
private Long userId;
//菜品id
private Long dishId;
//套餐id
private Long setmealId;
//口味
private String dishFlavor;
//数量
private Integer number;
//金额
private BigDecimal amount;
//图片
private String image;
private LocalDateTime createTime;
}
?