新订单系统
2018-07-03 13:52:50 0 举报
暂时提交
作者其他创作
大纲/内容
只有ordercode和金额相关
更新成长值
校验优惠券是否可用
返回提示信息和preorder内容
根据boxid+caid在redis查询对应的batchcodecode
更新redis预单,增加用户信息
发送追讨订单支付成功消息
更新订单系统中订单实例表实例状态
存入快照
订单实体入库
不创单
通知收银台
batchCode,积分,已选定优惠券,前端金额,扫码方式
校验促销是否失效
根据订单调整产品库存
校验订单和金额
拼装支付码
返回mbox porderinfo
获取优惠券
mq更新超时订单
扣减促销
发送支付成功消息到收银台
scan,mbox
rfid
订单类型
获取积分
扣减优惠券
from redis
预订单设置提示
缓存获取preorderinfo
否
删除优惠券和订单关系,解锁优惠券
key=batchcode,value=preorder,设置缓存
orderinfo
redis锁单
支付回调updatePaidOrder
获取商品折扣
下发此订单里的rfid关联的商品实例到该盒子所属仓库下的所有盒子
校验订单
漏付订单
删除订单所有促销
校验积分是否失效||抵扣金额是否正确
验证订单状态
新订单流程
订单详情分组合并
图像识别
更新订单中积分
商品
检测商品是否参与促销
返回前端prorderinfo
createPreOrder,创建预付单preorder
发送mq处理订单余下内容
异步调整盒子的实例状态
发送支付成功和已经支付成功的RFID列表到收银台
提交订单参数
校验参数
手动取消和超时订单一致
无商品
一致
检验参数
返回mbox orderinfo
查询商品信息
mobox提交
更新数据库
反回pay orderinfo
更新订单详情
mq插入订单延时队列5分钟后订单取消
参与
验提交订单是否和收银台一致
更新订单为超时
updateScanOrder扫码
redis获取preorder
存储redis
扣减积分
batchcode为预订单code
是
rfid等与product商品无对应
初始化预订单实体preOrderInfo
获取订单编号,订单初始化
校验前台传参金额与应付金额是否相等
查库订单
注意:1,虚线为实际物理动作,实线为代码处理流程;2,圆框为实体状态,圆角方框为动作,菱形框为选择条件;3,绘图人:李书峰,如有错漏请及时联系,以便补充改正;4,支付乐,用户重构部分,促销为后期需求,之前的代码尚未补充;5,漏付订单,第三方sdk,等相关需求暂未接触;
preOrderInfoDTO
更新缓存
解锁订单
预订单存入缓存
获取落地入库的订单orderinfo
校验入参
收银台绑定预订单
校验缓存订单
orderinfoid
通过
orderinfo,orderdetail,orderrfid实体构建
updateConfirmOrder提交订单
校验订单状态
插入订单流程快照
0 条评论
下一页