新商城电商订单模块流程
2020-03-16 10:45:31 38 举报
AI智能生成
电商订单流程
作者其他创作
大纲/内容
1.预采购申请预览 /shopping-carts/pre-req
1.验证商品存在购物车才能生成预采购申请单
通过购物车List中的商品ids
2.从配置中心获取并单规则
租户id
公司id
3.构造预采购申请参数
2.预采购申请 /shopping-carts/pre-order
1.判断采购组织是否有效(公司选买)
通过采购组织名称、租户id以及当前登录用户信息进行判断返回结果
2.构造采购申请订参数
个人用户默认参数--开票
默认支付方式
总额、公司、采购组织
收货信息
收单信息
运费
公司默认配置
采购订单行
发票中文描述
3.调用协同生成新建需求
4.清除购物车中本次的商品
5.缓存支付信息
3.需求创建-提交 /ec-order/submit
电商预占订单
1.校验电商订单头状态
2.获取创建该电商订单的用户信息
3.提交订单
1.电商预占订单
1.完善订单头
2.构造提交订单入参
3.调用电商预占订单接口
2.查询电商预占订单信息
电商platformcode
租户id
电商订单号
3.处理订单数据到SRM商城
1.使用查询的电商订单信息参数构造入电商订单头表
2.更新电商订单头状态为SUBMITING并更新数据
3.更新电商商品行信息
4.订单异步提交确认
1.查询电商订单头信息
租户id
第三方电商订单号
电商platformcode
2.查询电商预占订单信息
3.构造订单信息
4.更新订单状态
5.调用采购申请同步回调
4.订单维护-提交 /ec-order/confirm
电商确认预占订单
1.根据条件查询出电商订单头信息
租户id
商城侧-电商订单号
2.校验电商订单头状态
3.确认电商订单
1.更新商城侧-电商订单头状态以及信息
2.更新商城侧-电商订单头对应商品行信息
4.修改子订单(这里的子订单是复制的父订单)状态以及信息
5.构造第三方订单信息并调用电商预占订单接口
5.电商配送 /ec-order/order/deliveryNotice
1.通过SRM电商的orderId查询出对应父订单
2.通过父订单Id以及复制父订单的子订单第三方订单号查询出所有的订单行商品(未配送的)
3.查出以复制父订单的子订单
4.取出本次电商配送的所有商品并将所有订单行的商品与本次配送的商品进行相减,并将其存入到本次配送的订单行中(以货运单为主题)
1.将第三方电商传过来的信息做幂等判断
1.如果子订单ID存在于表中,代表已经生成过子订单和配送不做任何处理,如果不存在,为空,则继续 --第一段逻辑,处理为非直接复制父订单
2.如果子订单ID存在于表中,并且是复制的父订单ID,则可以继续,否则不继续 --第二段逻辑,处理为直接复制父订单的子订单
2.
6.采购接收-电商妥投 /ec-order/order/deliverySignNotice
接收
电商妥投
收藏
0 条评论
下一页