购物车
购物车
购物车当前保存在session中,按加入顺序排序 无效商品会在更新购物车时从购物车中删除 下单成功后删除已下单的商品
/cart/get 获取购物车
接口名: /cart/get
Method: GET
请求:
无
响应:
code M int 返回码 0为成功、其他为错误
msg O string 出错信息提示
data O dict 成功时返回购物车信息,json格式
{
info M dict 购物车数据
{
count M int 购物车商品数量
sum_money M int 购物车商品总价
}
list M dict 购物车商品ID及数量
{
sku_id M string 商品ID及数量
}
}
示例:
request:
http://testbshop.guanmai.cn/cart/get
response:
{
msg: "ok",
data: {
list: {
D1572277: 1
},
info: {
count: 1,
sum_money: 500
}
},
code: 0
}
逻辑:
获取购物车信息
/cart/update 更新购物车
接口名: /cart/update
Method: POST
请求:
data M dict 商品信息{sku_id: amount}
响应:
code M int 返回码 0为成功、其他为错误
msg O string 出错信息提示
data O dict 成功时返回购物车信息,json格式
{
info M dict 购物车数据
{
count M int 购物车商品数量
sum_money M int 购物车商品总价
},
invalid_skus M list 无效商品信息
[{
code M int 错误码(1:商品下架;2:商品库存不足)
msg M string 错误提示
sku_id M string 商品ID
name M string 商品名
stocks O int 商品库存数量(商品库存不足时返回)
}],
list M dict 购物车商品ID及数量
{
sku_id M string 商品ID及数量
}
}
示例:
request:
http://testbshop.guanmai.cn/cart/update
response:
{
msg: "ok",
data: {
list: {
D1572277: 1
},
invalid_skus: [{
code: 2,
msg: '商品库存不足',
sku_id: 'D1572278',
name: '白菜',
stocks: 0
}]
info: {
count: 1,
sum_money: 500
}
},
code: 0
}
逻辑:
添加购物车时检测添加的商品状态及库存,有效商品加入购物车,无效商品返回提示信息,不加入购物车