0
点赞
收藏
分享

微信扫一扫

Spring Boot电商项目46:购物车模块四:【添加商品到购物车】接口;(如果:接口要求返回JSON格式,而接口没有做相应的设置,是会报404错误的)

m逆光生长 2022-03-18 阅读 60

目录

一:【添加商品到购物车】接口;

1.【添加商品到购物车】接口文档;

2.【添加商品到购物车】接口,在界面上的表现;

二:正式开发;

1.在CartController中,创建【添加商品到购物车】的方法:add()方法;

2.在CartServiceImpl实现类中编写添加商品到购物车的方法:add()方法;

(1.1)编写工具方法validProduct()方法,去检查:【前端传过来的商品id,商品表中是否有这个商品】、【商品是否是上架状态】、【商品的库存是否足够】;

(1.2)程序上下架的状态,我们为了【开发时,更加明确含义】、【有利于后期扩展】:把其定义在了Constant类中;(这是个很重要的开发习惯!!!)

(2.1)如果商品存在,商品是上架状态,商品库存足够时,这人需要根据购物车中是否有这个商品,来分情况处理;

(2.2)调用在【5.在CartMapper中定义【根据userId和ProductId,从Cart表中,查询数据】的方法:selectCartByUserIdAndProductId()方法;并在CartMapper.xml中编写实现SQL;】中定义的方法,判断在购物车中,是否添加过这个商品;

(2.3)如果购物车中没有这个商品,那么我们就向购物车中添加这个商品;

(2.4)如果购物车中,已经有了这个商品;那么,我们就在原有的基础上,对商品的数量进行更新;

(2.5)和商品上下架同理,购物车中商品的选中状态,我们也在Constant类中定义了;

(3)因为,这个接口要求返回购物车列表,所以,这个方法调用了在开发【购物车列表】接口时,开发的list()方法;

4.在CartService接口中反向生成方法的声明;

5.在CartMapper中定义【根据userId和ProductId,从Cart表中,查询数据】的方法:selectCartByUserIdAndProductId()方法;并在CartMapper.xml中编写实现SQL;

(1)在CartMapper中定义【根据userId和ProductId,从Cart表中,查询数据】的方法:selectCartByUserIdAndProductId()方法;

(2)在CartMapper.xml中编写实现SQL;

三:测试:

1.一个容易犯错的点:报404错误,也可能是因为接口没有返回JSON格式的数据;

2.正常测试;


一:【添加商品到购物车】接口;


二:正式开发;


三:测试:

举报

相关推荐

0 条评论