取消订单
2021-11-22 13:10:51 0 举报
取消订单方案逻辑处理
作者其他创作
大纲/内容
ec-so用户前台取消
ec-so用户下单
ec-mkt做退优惠券更新问卷调查取消虚拟订单
发送消息到queue
{\"orderId\":12313254}
CS处理逻辑
central-so取消订单核心逻辑和计算转换queue消息
so.order.cancel.queue
central-so再去查询订单状态,如果是C做超时未支付
ec-payment做退款
1.用户是否有权限取消2.deal不支持取消的deal deal_settings3.如果是积分订单,判断积分是否够4.voluntary_type不能未null5.如果订单状态不是C 和P6.如果订单已经生成invoice_id7.是否有cross_sale_coupon8.会员一周免两次运费和同地址当天第二单免运费 查询用户本周所有<35的订单,查看用户是否是会员,在会员次数里 直接取消 超过次数,是否是当天第二单?不是第一单可以取消 是第一单 不允许取消?----部分取消的一些校验9.查询由该订单产生的优惠券是否被使用,若使用则无法取消订单,返回错误信息10.校验订单是否锁定,锁定不允许修改11.bogo赠品不能修改商品数量不能部分退款,可退整单。12. 促销商品不能修改商品数量不能部分退款,可退整单。 13. 热送促销不能修改商品数量不能部分退款,可退整单。14.热送订单 && 是否管理员是否管理员(餐馆Portal端发起的OOS订单修改,走管理员取消),若通过,则 热送订单取消,调用TMS判断是否可以取消&修改invoice_line call tms 校验订单是否出库,若已出库不能取消 call wms 订单已生成Invoice但没有生成打包号,不能取消订单 call erp15.校验订单支付方式,若为现金支付订单,则只能全部取消。pay_mode !=F
ec-mkpl
N
是否可以取消
ec-customer退积分晒单积分砍单积分
central-so取消订单核心逻辑处理
发消息到delay queue 延迟15min
central-so客服后台取消
{ \"orderId\
1.用户是否有权限取消2.校验订单是否出库,出库则不能取消 call wms3.校验订单状态,非P状态(已支付)不能取消4.订单帖属于第三方帖,不能取消5.订单对应的帖子未结帖,不能取消6.校验是否生成发货清单,若已生成 6.1 校验是校验是否生成打包号,没有生成打包号,不能取消 6.2 校验是否取消tms检验 6.3 根据invoice_id和type调用tms服务校验是否可取消订单 call tms 7.未生成发货清单,非直邮的会员结单后,未生成打包号,不能取消
ec-inventory做回滚库存
TMS取消送货点
0 条评论
回复 删除
下一页