换商品流程图
2021-09-29 15:46:20 3 举报
换商品流程图
作者其他创作
大纲/内容
配置项中的排除实体编码项
加载组合装库存加载实体库存
记录性能日志和AppRuntime
重新计算订单占有
分摊规则:新商品的基本售价*数量/所有新商品的总计*被删除商品的总价。最后一个商品等于被删除商品的总价-其他新商品的总价
同款随机换
结束
只取同款商品的第一个
构建新的明细
换商品的分支:1.普通换商品2.组合转实体编码3.实体编码转组合装4.留言备注换商品5.公式换商品6.同款内随机换
构建新明细
配置项中的是否忽略库存,如果忽略库存,默认都赋值为1
检查是否能留言备注换,并记录OrderAction
如果订单的商品数量大于1,留言备注换失败
加载订单明细对应的实体编码
否
1.如果新商品都没有基本售价则商品价格按照个数均摊。
是
原商品是组合装拆开组合装
组装需要删掉的商品和新商品数据
过滤‘公式换’标签的订单
实体编码装组合装
根据库存计算替换的商品数量
排除掉配置项中的实体编码
分页处理,分页大小:默认500
加载订单组合装
开始
是否随机换
其他类型换商品
重新加载订单
加载所有能替换商品的库存
留言备注换每个订单单独分析公式,固定公式换值分析一次。
全删全建锁标
是否忽略库存
打标签
按照明细给同款商品分组
重新加载订单明细
状态改为replace数量改为0金额改为0
组合装转实体编码和实体编码转组合装都会排除掉不发货的商品
组合装转实体编码
批量换商品流程
加载批量换商品的配置
加载符合条件的订单
解析配置中的公式
加载需要换商品的订单
逻辑删除被替换的商品
已付款待审核,待付款,异常
与删除的商品比较,防止页面更新造成数据不对
根据配置中换商品的类型走不同的分支
加载同款下有留言备注关键字的商品
公式换商品
循环同款商品构建
处理订单状态和异常
校验公式中的商品是否存在
留言备注换商品
只要公式中有一个商品不存在则换货失败。
普通商品替换
获取订单明细的同款有随机换标签的商品
获取每个被换的商品的替换品
是否开启留言备注换计算换货数量
根据公式计算新商品明细
状态:已付款待审核 、待付款异常:部分付款
计算能替换的商品
普通换商品分页处理,分页大小:1000
计算新商品的数量和分摊的价格
根据留言备注关键字计算匹配的商品
0 条评论
下一页