购物车统计接口
2016-06-01 20:35:37 0 举报
购物车统计接口是一个用于获取用户购物车内商品数量、总价等信息的API。通过调用该接口,开发者可以实时了解用户购物车内的商品情况,从而为用户提供更加精准的推荐和优惠活动。此外,购物车统计接口还可以帮助商家分析用户的购物习惯,优化商品结构和营销策略。 购物车统计接口通常需要用户提供一个唯一的标识符(如用户ID或会话ID),以便系统能够识别并返回相应的购物车信息。接口返回的数据格式通常为JSON或XML,包含了购物车内所有商品的详细信息,如商品ID、名称、价格、数量等。
作者其他创作
大纲/内容
去购物车数据表中查询该用户该业务类型的购物车数据:query.setUserId(userId);\t\tquery.setBizType(bizType);\t\tquery.setSubBizType(subBizType);query.setSelectStatus(selectStatus);\t\tcartItems = wdkCartItemsDAO.select(query);
购物车已选择的selecedList是否为空
5、返券金额的计算:(1)返回返券金额(中平的接口)-TODO(2)返回企业餐限购份数(读配置)-TODO
否
返回请求参数中的业务类型及子类型;商品列表为空
3.有效性处理(商品状态、库存、配送范围)
商品列表是否为空
是
itemVo状态是否有效
返回聚合的错误
有效&勾选状态
是否是盒饭的企业餐业务盒饭&&(企业餐今日餐||企业餐明日餐)
带套餐标商品的总份数代码还未实现
和list的差别是只查询被选中的商品数据
返回result
将该商品加入到已选择的商品列表中selecedList.add(itemVo);
遍历列表中的每个商品
将该商品购物车中的商品列表中移除:cartItemMap.remove(itemID_skuID)
(1)遍历selecedList中的商品(2)所有商品的总价(原价总价):totalFee = totalFee+every[iv.getInvQuantity() * iv.getPrice()];(3)所有商品优惠后的总价:promotionTotalFee=every[iv.getInvQuantity() * iv.getPromotionPrice()]之和 - shopProFee;(4)所有商品享受到的总优惠价:promotionFee=totalFee - promotionTotalFee;(5)总份数统计: 生鲜:for every sku:cnt = cnt + 1 盒饭:for every sku.buyQuantity:cnt = cnt + sku.buyQuantity;(6)针对盒饭企业餐,应该还有个带套餐标商品的总份数: for every taocansku.buyQuantity : ***cnt = ***cnt + taocansku.buyQuantity;
聚合的接口返回是否成功
6、推荐商品:(1)list查询接口不返回推荐商品列表:wcv.setRecommendItems(XXX);-TODO(2)wcv.setItems(null);[count接口不需要返回商品列表](3)wcv.setDisabledItems(null);[count接口不需要返回无效商品列表]
不存在有效未勾选状态
列表中是否还有商品?
有
返回result(上述算的数据)
cartItems是否为空
0 条评论
下一页