转单合单流程
2020-09-22 21:24:45 0 举报
电商系统对接供应链系统
作者其他创作
大纲/内容
判断订单是否被合并过
传递参数为订单id
否,不处理
是
主要修改:姓名手机省份城市区、县具体地址
验证数据是否符合标准
订单查询条件包含:时间范围买家ID未合过的未被汇总过的
执行创建订单异步任务
两个范围之外,不处理
遍历订单的商品明细
数据验证验证必填字段:订单金额订单号收货人姓名收货人手机号收货人地址(省份)收货人地址(城市)收货人地址(区县)收货人地址(具体地址)购买商品列表商城社区编号(社区店铺id)
根据服务器日期,获取前天23:00:01-当天的23:00:00合单时间范围与当天23:00:01-明天的23:00:00合单时间范围
否
查询未被合单的订单
修改配送点信息
合单查询条件包含:站点ID买家ID时间范围span style=\
是,不处理
买家信息以后可以优化为同步电商系统的社区店铺管理者信息
事务是为了保证数据完整性
调用订单服务创建订单,开启事务
根据站点ID+买家ID判断配送点信息是否存在
遍历需要被合单的订单
配送点信息以后可以优化为同步电商系统的社区店铺的地址信息
增加合单的相应sku的数量
主要修改:手机号+span style=\
异步执行创建订单任务且开启事务,保证数据原子性
根据站点ID+商城社区编号判断买家信息是否存在
站点ID是通过token校验解析出来的
修改买家信息
需要被合单的订单数量是否大于1
新建买家信息
电商系统
根据订单创建时间判断合单从属
执行合并订单异步任务
创建合单sku数据
新建配送点
调用订单服务,创建合单
判断合单是否存在订单的sku
生成唯一订单编号(前缀为SO)
结束:提交事务
开始:接收电商系统订单
创建订单基本信息+商品明细+付款信息+备注信息
开始:合并订单
根据范围查询合单是否存在
容错判断
结束:合并订单
0 条评论
下一页