电商--购物车模块(一)

电商–购物车模块

其主要功能介绍:

  • 加入商品
  • 更新商品数
  • 查询商品数
  • 移除商品
  • 单选/取消
  • 全选/取消
  • 购物车列表

其技术要点:

  • 购物车模块的设计思想
  • 如何封装一个高复用购物车核心方法
  • 解决浮点型商业运算中丢失精度的问题

其数据表设计:
电商--购物车模块(一)_第1张图片
购物车接口设计:

(1)购物车List列表:

注意点:

  • 需要先登录,所有的密码都是123
  • NEED_LOGIN(10, “NEED_LOGIN”),//需要登录的错误编码
  • 价格的单位是元,保留小数后2位
  • 要求传入的参数:无参数,需要登录状态

(2)购物车添加商品:

注意点:

  • 超过数量会返回这样的标识"limitQuantity"
  • 失败的:LIMIT_NUM_FAIL 成功的:LIMIT_NUM_SUCCESS
  • 要求传入的参数:productId,count

(3)更新购物车某个产品数量:

注意点:

  • 要求传入的参数:productId,count

(4)移除购物车某个产品:

注意点:

  • 要求传入的参数:productIds

(5)购物车选中某个商品:

注意点:

  • 要求传入的参数:productId

(6)购物车取消选中某个商品:

注意点:

  • 返回值中的cartTotalPrice,如果反选之后总价的变化
  • 要求传入的参数:productId

(7)查询在购物车里的产品数量:

注意点:

  • 未登录返回0

(8)购物车全选:

注意点:

  • 返回值中的cartTotalPrice的变化

(9)购物车取消全选:

注意点:

  • 返回值中的cartTotalPrice总价的变化

你可能感兴趣的:(电商)