功能模块:
加入商品、更新商品数、查询商品数、移除商品、单选/取消、购物车列表
学习目标:
购物车模块的设计思想
如何封装一个高复用购物车核心方法(限制购物车的库存数量、计算总价、封装购物车中产品的VO)
解决浮点型商业运算中丢失精度的问题(尤其是价格的计算,BigDecimalTest类,用它的string构造器)
数据表设计
接口设计
- 1.购物车List列表
request:无参数,需要登录状态
response:success
LimitQuantity:如果返回的是一个成功,则限制数量成功;否则的话,就会把购物车中商品的数量进行一个修改,修改成最大值
- 2.购物车添加商品
request:productId,count
response:success
- 3.更新购物车某个产品数量
request:productId,count
response:success
更新直接传count
- 4.移除购物车某个产品
request:productIds
response:success
- 5.购物车选中某个商品
request:productId
response:success
- 6.购物车取消选中某个商品
request:productId
response:success
- 7.查询在购物车里的产品数量
request:无
response:success
使用mysql中ifno函数和sum函数来解决这问题
- 8.购物车全选
request:无
response:success
- 9.购物车取消全选
request:无
response:success