购物车模块开发
一、功能介绍
1.加入商品
2.更新商品数
3.查询商品数
4.移除商品
5.单选/取消
6.全选/取消
7.购物车列表
二、技术目标
1.购物车模块的设计思想(有哪些注意的点)
2.如何风戽只能一个高可复用购物车核心方法(被其他方法调用的核心方法:限制购物车库存数量,计算总价,封装购物车产品的Vo等等 用来组装请求的返回值)
3.解决浮点型商业运算中丢失精度的问题(价格计算)
4.
三、数据表设计
四、接口设计
门户_购物车接口
1.购物车List列表
url:/cart/list.do
request: 无参数,需要登录状态
reponse:
success:status码和data存放cartProductVoList(购物车中产品值的对相集合,购物车中的限制产品数量不能超过产品的最大库存量字段两种枚举类,后端会判断是否全选中),还有购物车的总价
fail: status码 msg:提示信息,一般是用户未登录,请登录
2.购物车添加商品
url:/cart/add.do
request:productId,count
reponse:
success:status码和data存放cartProductVoList
fail: status码 msg:提示信息,一般是用户未登录,请登录
3.更新购物车某个产品数量
url:/cart/update.do
request:productId,count
reponse:
success:status码和data存放cartProductVoList
fail: status码 msg:提示信息,一般是用户未登录,请登录
4.移除购物车某个产品(总价会变化)
url:/cart/delete_product.do
request:productIds
reponse:
success:status码和data存放cartProductVoList
fail: status码 msg:提示信息,一般是用户未登录,请登录
5.购物车选中某个商品(总价会变化)
url:/cart/select.do
request:productId
reponse:
success:status码和data存放cartProductVoList
fail: status码 msg:提示信息,一般是用户未登录,请登录
6.购物车取消选中某个商品(总价会变化)
url:/cart/un_select.do
request:productId
reponse:
success:status码和data存放cartProductVoList
fail: status码 msg:提示信息,一般是用户未登录,请登录
7.查询在购物车里的产品数量
url:/cart/get_cart_product_count.do
request:无
reponse:
success:sql中的ifNoN和some函数解决这个问题(未登录不报错,显示购物车数量为0)
fail: status码 msg:出现异常
8.购物车全选(购物车总价会有变化)
url:/cart/select_all.do
request:无
reponse:
success:status码和data存放cartProductVoList
fail: status码 msg:提示信息,一般是用户未登录,请登录
9.购车取消全选
url:/cart/un_select_all.do
request:无
reponse:
success:status码和data存放cartProductVoList
fail: status码 msg:提示信息,一般是用户未登录,请登录