购物车模块开发记录

                                  购物车模块开发

一、功能介绍

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:提示信息,一般是用户未登录,请登录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值