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

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

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

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

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

java 复制代码
@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

java 复制代码
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;
}
相关推荐
开发者小天16 小时前
python中For Loop的用法
java·服务器·python
flushmeteor16 小时前
JDK源码-基础类-String
java·开发语言
毕设源码-钟学长16 小时前
【开题答辩全过程】以 基于ssm的空中停车场管理系统为例,包含答辩的问题和答案
java
不愿是过客17 小时前
java实战干货——长方法深递归
java
小北方城市网18 小时前
Redis 分布式锁高可用实现:从原理到生产级落地
java·前端·javascript·spring boot·redis·分布式·wpf
六义义18 小时前
java基础十二
java·数据结构·算法
毕设源码-钟学长19 小时前
【开题答辩全过程】以 基于SpringBoot的智能书城推荐系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
笨手笨脚の19 小时前
深入理解 Java 虚拟机-03 垃圾收集
java·jvm·垃圾回收·标记清除·标记复制·标记整理
莫问前路漫漫20 小时前
WinMerge v2.16.41 中文绿色版深度解析:文件对比与合并的全能工具
java·开发语言·python·jdk·ai编程
九皇叔叔20 小时前
【03】SpringBoot3 MybatisPlus BaseMapper 源码分析
java·开发语言·mybatis·mybatis plus