訂單號怎么設(shè)計更合理?

訂單號怎么生成才好用?有人問我相關(guān)的問題。之前做過電商項目的我也只是二次開發(fā),訂單這塊的業(yè)務(wù)邏輯也是電商系統(tǒng)中較復(fù)雜的一環(huán),單說訂單號的設(shè)計生成也有很多講究。

正常來說,訂單號的生成規(guī)則一般正常會想到以下:訂單號由數(shù)字或字母組成,數(shù)字可能是年月日時分秒,也可能是隨機數(shù)字,也可能是商品標識品類,比如食品是1,書籍是2,還有可能是用戶手機號,用戶ID等等

那么問題來了,這些數(shù)字都組合在一起,長度和復(fù)雜度太高,那么一個好用又好看的訂單號應(yīng)具備哪些規(guī)則和依據(jù)呢?

回到問題本質(zhì),先說說訂單號的作用,誰用訂單號?訂單號用來查詢訂單用的,一般是在支付或售后過程中有問題時用到的,也就是客服/運營/開發(fā)部門用的。另外,訂單號盡量短,且不能重復(fù),盡量能結(jié)合當前業(yè)務(wù)情況有特定的標識,如渠道編號,支付方式,業(yè)務(wù)類型等。比如:平臺- 移動還是PC平臺的,下單渠道和支付渠道- 支付寶還是現(xiàn)付,業(yè)務(wù)類型 和時間信息

以下是訂單規(guī)則的例子:

下單渠道1位+支付渠道1位+業(yè)務(wù)類型1位+時間信息8位+用戶userid4位

最后我們也看看業(yè)界電商平臺都是什么樣的訂單號。

1.淘寶單號,前幾年還是12位、現(xiàn)在16位了,淘寶訂單的后4位是user id,至少前12位可能是時間加隨機數(shù)。

2.京東,之前是9位,現(xiàn)在11位了,但沒看出規(guī)則。猜想應(yīng)該是 有一個全局數(shù)據(jù)庫,這個數(shù)據(jù)庫中只有一張訂單表(Order),表中只有一個自增的字段Id,這個自增的字段Id就是訂單號。所有生成訂單的API會首先訪問全局數(shù)據(jù)庫的Order表獲得訂單號,然后再生成訂單。這樣就可以保證子庫訂單號不重復(fù)。

3.ecshop,原來的訂單號形式為:年月日 + 5位隨機數(shù)字,例如:2016101718830

其實訂單號沒有對與錯,只是簡潔方便查詢就可以,其實與產(chǎn)品的使用場景有關(guān),比如滴滴打車,遇到問題,直接反饋時間+起點+車型車牌號,更方便,餓了么也同理,直接報時間和商家名更方便。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,810評論 25 708
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,836評論 18 139
  • 幾個響雷拉開這場雨的序幕。黑云壓著樹梢,逼近著大地。風(fēng)肆虐地吹著那些被烈日烤的怏怏的小草。滴滴答答,就如古詩里的大...
    cai小梅閱讀 924評論 0 0
  • “姐,你手機讓我玩玩!” “不行!” “我要玩手機!” “你才多大啊,小孩子玩什么手機!”“哇~哇~”熊孩子表弟...
    Bunnix閱讀 209評論 1 1
  • 一杯敬朝陽,一杯敬月光; 一杯敬故鄉(xiāng),一杯敬遠方; 一杯敬明天,一杯敬過往; 一杯敬自由,一杯敬喜歡過的姑娘…… ...
    夸父逐日123閱讀 169評論 0 0