美文网首页
订单分拆退单

订单分拆退单

作者: 彭天自 | 来源:发表于2016-05-12 11:19 被阅读0次

BossService层的方法

  • backOrder(orderID,backOrderDetail);

    • 参数说明:

      • orderID 订单ID;
      • backOrderDetail 退菜明细,结构如下:

[{
dishID:10001,
num:1
},{
dishID:10002,
num:1
}]

* #### 处理逻辑:
1.往dishrefund表插入一条记录,需要生成退单的单号,用作支付退款时的外部业务号;
2.往dishrefundetail表插入一条记录,关联新建的dishrefund,实退菜金额的计算得考虑当天的优惠政策,计算工式:实退菜金额=订单实付金额/订单原金额*原退菜金额,场景:平台优惠政策:9.5折,商家优惠政策:9.7拆,订单金额:¥230,实付订单金额:¥225, 225/230*20 =实退菜金额;
3.往bill表插入一条记录,这里需要金额设置为负数,用来抵消原账号金额数;
4.往billdetail插入一条记录,关联新建的bill;
5.更新订单表的状态与明细表记录状态及退品数;
6.向支付平台退款服务申请退款,这里需要用到分批退款

* ### 时序图
  * #### 分拆退单
 ![订单分拆退单](https://img.haomeiwen.com/i1637907/a4cf9eb47a2272a3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

 商户老板点退菜时,调用`BossService.backOrder`;

相关文章

  • 订单分拆退单

    BossService层的方法 backOrder(orderID,backOrderDetail);参数说明:o...

  • 订单全流程:从父订单到仓库出库单

    在之前的文章里,我讲了订单拆单以及库存分三层的概念。有一些产品朋友对订单拆单到仓库发货,整个流程还是有些困惑,今天...

  • 关于订单拆单

    写在前面:今天有几件事在努力开导自己:1.承认自己的灰色地带和能力不所及的模块;2.能做好的事情绝不能把机会轻易拱...

  • 订单系统-拆单

    拆单也有两个层次,第一次是在提交订单后支付之前拆单,这次是拆分的订单,一次是在下单之后,发货之前,去拆分发货单(S...

  • 再信你一次

    “你有未发货订单!” 18:06分,系统突然提醒有个订单,看了看等待买家退,这一段的订单都这样,高兴不过五分钟,买...

  • 电商后台产品设计:订单拆单

    最近在做拆单的需求,细思极恐,思考越深入,就会发现里面涉及的东西越来越多,要想做好订单拆单的功能,还是相当有难度,...

  • 处理强华问题

    处理强华问题,查订单,补订单,打报检单,到九点十分

  • 电商新发现目录

    淘宝/天猫评价体系商品的好中差对商品的影响为什么天猫只能有好评展示,没有差评评论展示内容限制 订单订单拆单订单号子...

  • iOS电商项目之确认订单

    确认订单模块包括买家地址、订单信息、发票类型、积分折现,订单信息又分为(单店铺单订单、单店铺多订单,多店铺多订单)...

  • 波折

    由于疫情,好多快递都没法正常发货。 我有一份订单,是3月23日下单的,因为价格十分便宜,所以我迟迟没有退单。可是我...

网友评论

      本文标题:订单分拆退单

      本文链接:https://www.haomeiwen.com/subject/vwzurttx.html