滴滴网约车订单的开票,如何减少对订单的耦合?

滴滴网页车订单的开发票页面,见下方截图。业务操作大家应该都知道,勾选一笔或多笔订单,点击“下一步”进行开发票。

滴滴网约车订单的开票,如何减少对订单的耦合?

滴滴网约车日订单量有 1 千多万。在技术层面,如何设计,来让开票业务最大程度上减少对订单表的耦合呢?

先来回顾一下滴滴网约车订单大致的开票流程。

开票页面,用户勾选订单 点击“下一步”,申请开票

进入开票详情页

选择发票类型,

填写开票信息、

选择发票接收方式

开票异常,重开发票 点击“提交”,确认提交开票 开票历史查询

(即:查询已开票记录)

我们先来看看“需求直译”模式的实现方式:

  1. 订单表上增加字段 是否开票。
  2. 开票页面 展示 是否开票 =false 的订单。
  3. 订单发生开票后,保存开票主表和开票订单表,同时设置订单的 是否开票 =true。
  4. 订单开票失败后,重置订单的 是否开票 =false。
  5. 开票历史查询页,查询 开票主表和开票订单表。

其中,关于开票主表和开票明细表,开票主表保存开票信息,如发票类型、开票信息、发票接收方式,开票订单表保存开票时所选择的订单。开票主表与开票订单表 在系统里 以 开票单号 来关联(滴滴查询已开票记录时,并未展示这个开票单号,毕竟用户不关注这个东东,可见滴滴产品在用户体验上的拿捏还是很到位的)。

缺点是很明显的。

从程序设计方面来说,开票与订单产生耦合。因开票业务,需要修改订单的 是否开票 字段。

从系统性能方面来说,滴滴的订单量大,因此而产生的对订单表的 update 操作会影响订单表性能。这个比较要命。

变换一下思路,我们来看看更好的实现方式,让开票与订单彻底解耦。

首先,在订单完成时,。。。(待续,你琢磨琢磨)

 

正文完
 0

拉客仔

文章搜索
最新文章
如何获取滴滴乘客迟到服务分?

如何获取滴滴乘客迟到服务分?

第一步:订单要求 首先,订单必须符合以下渠道要求: ✅ 订单来自 滴滴直营的小程序或 APP,以及 企业滴滴 ...
滴滴迟到加分之-无责取消权益

滴滴迟到加分之-无责取消权益

关于无责取消权益: 无责取消权益是根据司机等级产生的。司机共分为六个等级:L1 到 L3 没有无责取消权益;从...
滴滴等级权益之-报备免责

滴滴等级权益之-报备免责

若因车坏车祸等外部原因导致的订单取消,如实报备后,平台将不再主动对该订单判责 权益说明 1. 可用订单品类包含...
如祺出行12月订单合规率再获第一

如祺出行12月订单合规率再获第一

1 月 15 日,交通运输部网约车监管信息交互系统发布 2025 年 12 月份网约车行业运行基本情况,如祺出...
网约车监管信息交互系统发布2025年12月份网约车行业运行基本情况

网约车监管信息交互系统发布2025年12月份网约车行业运行基本情况

据网约车监管信息交互系统监测,截至 2025 年 12 月 31 日,全国共有 395 家网约车平台公司取得网...