【代码解析】代码解析之清空购物车(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;
}
相关推荐
特立独行的猫A3 分钟前
cj-tauri:用仓颉写桌面与鸿蒙 PC 应用
java·后端·python
Lonely丶墨轩9 分钟前
从一个 404 到负数 ID:第三方接口开发中的几次排错
java
聪明的笨猪猪15 分钟前
实际工程问题:AI生成MyBatis批量操作的SQL超限与性能雪崩
java·经验分享·面试·ai编程
文丑颜不良啊15 分钟前
LeetCode2501~2520题目解析
java·leetcode
瑞雪兆丰年兮31 分钟前
JavaWeb-day07-MySQL(DQL&多表设计)
java·开发语言·数据库·sql·mysql·javaweb·web
唐老板35 分钟前
Spring Boot 4 默认开虚拟线程,HikariCP 却成瓶颈
java
2601_9621066410 小时前
【Java Set综合实战】商品管理系统 + 图书收藏系统|Product、Book自定义类全套代码
java
RuoyiOffice11 小时前
SpringBoot+Vue3 凭证生命周期设计:审核、过账、冲销与反过账怎样保持账目一致
java·spring boot·事务·springboot3·财务系统·会计凭证·ruoyi office
2601_9621066412 小时前
HashMap入门|工号-姓名键值存储、两种遍历方式、根据key/value查
java
杨凯凡12 小时前
Spring Framework 7 API 版本管理实战:请求头路由、兼容迁移与废弃策略
java·rest api·springframework·spring boot 4·api版本管理