下单流程图
2024-01-16 17:15:25 4 举报
下单流程图是一种图形化表示,用于展示用户在购买商品或服务时所经历的各个步骤。这个流程通常包括以下几个阶段:1. 用户浏览商品或服务;2. 用户选择所需商品或服务;3. 用户将商品或服务添加到购物车;4. 用户查看购物车中的商品或服务;5. 用户确认订单信息;6. 用户选择支付方式并完成支付;7. 商家收到订单并处理;8. 商家发货或提供服务;9. 用户收到商品或服务并确认收货。整个流程旨在为用户提供一个简单、快捷、安全的购物体验。
作者其他创作
大纲/内容
是购物车
Y
是否是单个商品
创建交易
开始
返回购物车视图(详情)
添加order订单及order_item子订单并返回1.创建订单预校验(收货地址,订单配送区域等校验)2.优惠券预处理3.积分预处理4.添加交易5.添加订单6.砍价订单处理7.写入缓存,给消费者调用(KEY:CachePrefix.TRADE.getPrefix() + trade.getSn())8.构建订单创建消息9.发送订单创建消息(mq,KEY:CachePrefix.TRADE.getPrefix() + trade.getSn())注释:所有校验都对于购物车视图
1.读取对应购物车的商品信息(获取购物车视图TradeDTO对象),通过redis获取,KEY:cartTypeEnum.getPrefix() + currentUser.getId()
font color=\"#000000\
是
N
判断商品是否存在
1.先清理一下 如果商品无效的话2.购物车中不存在此商品,则新建立一个3.设置加入购物车的数量4.计算购物车小计
判断购物车类型,判断商品是否存在,不存在就重新建立一个,查库存,sku的可用库存redis键值:{SKU_STOCK}_sku的id
查询商品信息,返回商品信息(入参sku_id)。(mall_goods_sku表的数据)
否
获取整个交易中勾选的购物车和商品,入参(CartTypeEnumg购物车类型,如CART)
new一个购物车视图
1.购物车中已经存在,更新数量2.入参cover等于true则用入参num覆盖购物车中商品数量3.计算购物车小计
结束
创建交易 1.获取购物车类型,不同的购物车类型有不同的订单逻辑 购物车类型:购物车、立即购买、虚拟商品、拼团、积分 2.校验用户的收件人信息 3.设置交易的基础参数 4.交易信息存储到缓存中 5.创建交易 6.清除购物车选择数据
不是购物车
存在
1.重新new一个购物车视图2.购物车中不存在此商品,则新建立一个3.检测购物车数据(1.库存2.根据类型比如拼团砍价购物车车数量)4.计算购物车小计
按照步骤渲染:1.选择商品过滤2.校验商品3.商品促销计算4.满减计算5.优惠券价格渲染6.运费计算7.购物车金额计算
按照步骤渲染:1.校验商品2.商品促销计算3.优惠券价格渲染4.运费计算5.购物车金额计算
设置收货地址(根据地址ID获取当前会员地址信息)
不存在
获取结算页面购物车详情
检查商品存在与否
获取购物车(TradeDTO视图)
订单无收货地址校验,无收货地址则抛异常
断当前用户是否可以购买的酒馆 只有虚拟订单去做 一个是已经购买过不能重复购买 另一个是用户未绑定关系的
3.判断购物车类型,判断商品是否存在
拿商品id去商品表mall_goods中查
开始构建交易
下单业务流程图
视图为空?
实名认证检查
添加购物车
入参:1.skuId – 要写入的2.skuId num – 要加入购物车的数量 3.cartType – 购物车类型 4.cover – 是否覆盖购物车的数量,
收藏
收藏
0 条评论
下一页