目录
1.在CartController中,创建【添加商品到购物车】的方法:add()方法;
2.在CartServiceImpl实现类中编写添加商品到购物车的方法:add()方法;
(1.1)编写工具方法validProduct()方法,去检查:【前端传过来的商品id,商品表中是否有这个商品】、【商品是否是上架状态】、【商品的库存是否足够】;
(1.2)程序上下架的状态,我们为了【开发时,更加明确含义】、【有利于后期扩展】:把其定义在了Constant类中;(这是个很重要的开发习惯!!!)
(2.1)如果商品存在,商品是上架状态,商品库存足够时,这人需要根据购物车中是否有这个商品,来分情况处理;
(2.3)如果购物车中没有这个商品,那么我们就向购物车中添加这个商品;
(2.4)如果购物车中,已经有了这个商品;那么,我们就在原有的基础上,对商品的数量进行更新;
(2.5)和商品上下架同理,购物车中商品的选中状态,我们也在Constant类中定义了;
(3)因为,这个接口要求返回购物车列表,所以,这个方法调用了在开发【购物车列表】接口时,开发的list()方法;
(1)在CartMapper中定义【根据userId和ProductId,从Cart表中,查询数据】的方法:selectCartByUserIdAndProductId()方法;
1.一个容易犯错的点:报404错误,也可能是因为接口没有返回JSON格式的数据;