【代码解析】代码解析之清空购物车(1)

代码解析之添加购物车(1)

https://blog.csdn.net/m0_67930426/article/details/135412823

代码解析之查看购物车(2)

https://blog.csdn.net/m0_67930426/article/details/135417897 

@DeleteMapping("/clean")
    public R clean(){
        

        LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
        queryWrapper.eq(ShoppingCart::getUserId,BaseContext.getCurrentId());

        shoppingCartService.remove(queryWrapper);

        return R.success("清空购物车成功");
    }
}

这是一段来自瑞吉外卖的清空购物车方法

相关代码解析如下:

1.

 public R clean(){

这一行代码定义了一个名为 clean 的方法,返回的是一个表示字符串的 R 对象。

2. 

        LambdaQueryWrapper 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;
}

 

你可能感兴趣的:(代码解析,java)