学习笔记-添加购物车&清空购物车

添加购物车接口分析

接口分析

接口

GET 请求用于获取资源

/user/shoppingCart/list:查询用户购物车

请求参数:无

返回响应

code:状态码信息

data:返回数据

data 字段包含一个购物车项列表,每个项目包括金额、创建时间、口味、菜品ID、数量、套餐ID等信息。

msg:提示信息

代码开发

controller

创建一个方法来实际的查询对应的购物车当中的数据

调用了 shoppingCartService.showShoppingCart(),该方法用于查询购物车的数据。

Service

返回类型List<ShoppingCart> 表示该方法返回一个包含多个 ShoppingCart 对象的列表,表示用户的购物车内容。

BaseContext.getCurrentId():来获取当前用户id信息内容

构建查询条件

  • 使用了 Builder 模式 来构造一个 ShoppingCart 对象。ShoppingCart.builder() 生成一个 ShoppingCart 的构造器,设置 userId 字段后,通过 .build() 方法创建一个 ShoppingCart 对象。

  • 这个对象 shoppingCart 作为查询条件,用于查询数据库中属于该用户的购物车数据。

Mapper

清空购物车

接口分析

接口

接口路径/user/shoppingCart/clean

  • 该路径表示清空用户购物车,clean 表示执行清除操作

请求方法DELETE

请求参数:无

返回响应

code状态码

data:返回信息

msg:提示信息

代码开发

ShoppingCartController

调用对应的service其中函数方法来完成实际的删除操作即可

ShoppingCartService

ShoppingCartMapper

删除条件,根据当前用户的id信息来进行实际的删除即可

相关推荐
维克兜率天16 小时前
【维克】大数定律与中心极限定理:为什么长期均值终将回归?
经验分享·学习·金融·概率论
中微极客16 小时前
降维算法75倍加速:从PCA到稀疏字典学习的工程实践
人工智能·学习·算法
吃好睡好便好18 小时前
MATLAB中图像的读取、写入和显示
开发语言·图像处理·学习·计算机视觉·matlab
~kiss~18 小时前
大模型中的强化学习算法和对齐算法的区别
学习
MartinYeung518 小时前
[论文学习]InjecAgent:工具集成大语言模型智能体的间接提示注入基准测试
网络·学习·语言模型
XS03010618 小时前
SpringMVC核心知识点实操笔记
笔记
sean90819 小时前
Vim 学习 - 快速删除/修改
学习·vim
依然范特东19 小时前
强化学习笔记1--基础概念
笔记
小黄人软件19 小时前
如何解决不想学、学不会、学不进去,吸收内化不了学的东西,怎么办?如何真正建立“知识内化系统“?不输出,不学习
学习
个 人 练 习 生20 小时前
strcmp与strstr函数的模拟实现
c语言·开发语言·经验分享·学习·程序人生