一区二区三区视频播放_三级xxxx_7777奇米成人四色影视_色综合久久久久久_欧洲黄色一级视频_成人啪啪18免费网站

淘寶訂單號生成規(guī)則(淘寶訂單編號查看教程)

編輯導(dǎo)語:訂單號、支付流水號、售后訂單號、快遞取貨號、電子券核銷碼等,這些都是我們?nèi)粘T谏钪羞M(jìn)行會遇見和使用的一些單號,那么為什么有些單號那么長,有些只有幾位數(shù)?有些單號一看就知道年月日的信息,有些卻看不出任何意義?為什么我淘寶訂單的后幾位數(shù)都是一樣的?今天就來帶大家看一下訂單號的是怎樣生成的。
淘寶訂單號生成規(guī)則(淘寶訂單編號查看教程)
 

一、訂單編號作為唯一標(biāo)識碼在業(yè)務(wù)中的應(yīng)用場景

單號在實際的業(yè)務(wù)過程中是做為一個訂單的唯一標(biāo)識碼的存在,提供訂單號就很方便業(yè)務(wù)人員快速定位訂單信息,給予用戶幫助。  

1. 用戶訂單遇到問題,需要找客服進(jìn)行協(xié)助

我們?nèi)粘T陔娚唐脚_上面購買商品的時候,很多時候需要去向平臺客服反饋在訂單過程中遇到的問題,一般這個時候平臺客戶都是要求用戶填寫訂單編號的,這樣客服可以快遞鎖定訂單信息,給用戶信息問題的解答和處理。  

2. 對訂單進(jìn)行操作,如線下收款,訂單核銷

我們在第三方平臺上購買了某一個店鋪的線下優(yōu)惠券的時候,工作人員需要對我們提供的優(yōu)惠券進(jìn)行核銷,核銷的依據(jù)一般來說就是訂單編號。 而在某些場景涉及到的線下收款,也會根據(jù)訂單號來進(jìn)行訂單的確認(rèn)和收款,不過日常在業(yè)務(wù)過程中將一般都將訂單號生成二維碼,再由工作人員掃碼進(jìn)行操作,因此用戶在線下對于訂單號的感知并不是很強烈。  

3. 內(nèi)部進(jìn)行訂單的處理或者跟進(jìn)

從技術(shù)的層面去講,很多時候搜索訂單相關(guān)信息的時候都是以訂單ID作為唯一標(biāo)識符,這是由于訂單號的生成規(guī)則的唯一性決定的(后面講訂單號生成規(guī)則會講到)。 由此公司內(nèi)部在進(jìn)行業(yè)務(wù)操作處理時候,比如對通知倉庫按單發(fā)貨,內(nèi)部交流某個訂單信息時候,也會直接根據(jù)訂單號來進(jìn)行信息傳達(dá)。  

二、編號規(guī)則的設(shè)計原則

訂單號的在業(yè)務(wù)中的使用一般都是基于唯一性的需求,因此在訂單號的設(shè)計上需要遵循幾個原則:  

1. 不得重復(fù)

由于我們在業(yè)務(wù)中對于訂單編號的要求是唯一的,所以訂單編號生成的時候一定要遵循不可重復(fù)這一特性,而實際在底層生成訂單編號的時候由于業(yè)務(wù)流水很大,處于一個高并發(fā)的狀態(tài),并且訂單號的生成規(guī)則一般是固定的,所以可能會造成在同一時間多個線程讀取的生成參數(shù)相同,從而造成生成的訂單號相同(當(dāng)然這是開發(fā)人員應(yīng)該注意的問題)。 其次就是業(yè)務(wù)的長時間積累可能導(dǎo)致新生成的訂單號會與過去很久的訂單號產(chǎn)生重復(fù),所以在設(shè)計訂單號的時候一定要充分考慮到不可重復(fù)性的原則(后面講到訂單號設(shè)計中的變量部分會詳細(xì)講到)。  

2. 安全性

編號不能透露公司的運營情況,比如日銷、公司流水號等信息,以及商業(yè)信息和用戶手機(jī)號,身份證等隱私信息。并且不能有明顯的整體規(guī)律(可以有局部規(guī)律),任意修改一個字符就能查詢到另一個訂單信息,這也是不允許的。 類比于我們高考時候的考生編號的生成規(guī)則,一定不能是連號的,否則只需要根據(jù)順序往下查詢就能搜索到別的考生的成績,這是絕對不可允許。  

3. 具備一定的可讀性

位數(shù)要便于操作,因此要求訂單號的位數(shù)適中,且局部有規(guī)律。這樣可以方便在訂單異常,或者退貨時客服查詢。 過長的訂單號或易讀性差的訂單號會導(dǎo)致客服輸入困難且易錯率較高,影響用戶體驗的售后體驗。因此在實際的業(yè)務(wù)場景中,訂單號的設(shè)計通常都會適當(dāng)攜帶一些允許公開的對使用場景有幫助的信息,如時間,星期,類型等等,這個主要根據(jù)所涉及的編號對應(yīng)的使用場景來。 而且像時間、星期這些自增長的屬于作為訂單號的設(shè)計的一部分元素,有助于解決業(yè)務(wù)累積而導(dǎo)致的訂單號重復(fù)的問題。  

三、編號設(shè)計中的常用變量

在遵循涉及原則的基礎(chǔ)上,我們常會使用一些變量來進(jìn)行編號的設(shè)計,這也是為了滿足訂單編號的局部可讀性帶來的業(yè)務(wù)優(yōu)勢,通常會有以下幾類:  

1. 時間

如20220525105959這種類型的年月日時分秒,編號中使用這個變量就把重復(fù)的可能性降低到一秒內(nèi)的不重復(fù)。 常用的時間變量還有很多變種類型,如取年份的后2位數(shù)、如20220525只保留到天。通常在快遞取件碼的設(shè)計中會使用月、日、周等+其他元素的設(shè)計,這是為了方便取件碼可以快速重復(fù)使用,因為快遞取件碼通常有效期不會超過一個月就會原路退貨然后被銷毀。  

2. 時間戳

時間戳是一個10位數(shù)的數(shù)字,代表的是當(dāng)前時間距離1970年1月1日UTC/GMT的午夜)開始所經(jīng)過的秒數(shù)。也是經(jīng)常用來代表時間的一種方式,時間戳也可以精確到毫秒,形成一個13位數(shù)的數(shù)字。  

3. 類型

如訂單類型、售后類型、商品類型、支付類型等等,不同類型的可以使用不同參數(shù)進(jìn)行。通常支付類型的應(yīng)用場景是,線上支付和線下支付共用一套業(yè)務(wù)后臺,所以為了方便區(qū)分會加入支付類型這個參數(shù)用于區(qū)分線上線下。 類比還有店鋪代碼、支付的機(jī)器代碼、操作員代碼等等。  

4. 用戶ID

對一些涉及到用戶的編號規(guī)則時候,可以使用到用戶ID作為變量來進(jìn)行設(shè)計,如淘寶的訂單號中最后幾位數(shù)就使用了用戶ID,不過要注意不能使用完整的用戶ID,需要進(jìn)行一些規(guī)則的設(shè)計再使用。  

5. 商家ID

對電商系統(tǒng)中,可以把商家ID脫敏后也作為一個變量設(shè)計到編號規(guī)則中。  

6. 手機(jī)號

使用用戶的手機(jī)號中的某些位數(shù)作為編號中的一個變量;使用類似于手機(jī)號部分號碼這種重復(fù)度較高的屬性設(shè)計訂單編號的時候,切記不能只有一個變量,否則很容易出現(xiàn)訂單編號重復(fù)。  

7. 平臺形態(tài)

如果是多終端多平臺的系統(tǒng),那么可以考慮在編號中把平臺作為一個變量考慮進(jìn)去。如小程序平臺用01,安卓app使用01,PC版本使用03,第三方平臺04類型這樣的規(guī)則。  

8. 其他業(yè)務(wù)屬性

可以根據(jù)業(yè)務(wù)場景,把一些業(yè)務(wù)屬性的信息也作為變量設(shè)計進(jìn)去。  

9. 隨機(jī)數(shù)

隨機(jī)數(shù)就是系統(tǒng)根據(jù)程序在一定規(guī)則內(nèi)隨機(jī)生成的字符,可以為數(shù)字也可以是字符串,一般可以用來降低重復(fù);隨機(jī)數(shù)在訂單生成中的使用頻率非常高,常常是前面幾位都是一些顯式的規(guī)律性數(shù)字,比如訂單生成的時分秒,然后最后加上四位隨機(jī)數(shù)從而組成訂單號。所以讀者在設(shè)計訂單編號的時候,如果不知道如何加密,就可以簡單的插入幾位隨機(jī)數(shù)即可。  

10. 序列位

代表順序的數(shù)字,如10,11,12這樣的。  

11. 驗證位

一般放在最后,根據(jù)前面的多位字符按照一定的規(guī)則計算最后得到的一個數(shù)字,一般為1位,主要目的是提高編號的安全性;身份證的最后一位就是校驗位,其計算原理也是通過前面幾位數(shù)字加密算法算出來的,感興趣的讀者可以去了解一下身份證的生成規(guī)則。  

12. 地區(qū)信息

對有區(qū)域性質(zhì)的編號規(guī)則里面可以考慮把區(qū)域作為變量考慮進(jìn)去,如某地區(qū)分店、某地區(qū)線下的售貨機(jī)等。  

13. 數(shù)據(jù)庫數(shù)據(jù)的自增ID

每條數(shù)據(jù)錄入系統(tǒng)時候,一般情況都有一個唯一的ID,這個ID也可以作為編號的一種變量進(jìn)行使用。  

四、編號實踐方案分享

1. UUID

通?唯?識別碼,是?種軟件建構(gòu)的標(biāo)準(zhǔn),亦為開放軟件基?會組織在分布式計算環(huán)境領(lǐng)域的?部分。其?的是讓分布式系統(tǒng)中的所有元素,都能有唯?的辨識信息,?不需要通過中央控制端來做辨識信息的指定。
  1. 1~8位采?系統(tǒng)時間,在系統(tǒng)時間上精確到毫秒級保證時間上的惟?性。
  2. 9~16位采?底層的IP地址,在服務(wù)器集群中的惟?性。
  3. 17~24位采?當(dāng)前對象的HashCode值,在?個內(nèi)部對象上的惟?性。
  4. 25~32位采?調(diào)??法的?個隨機(jī)數(shù),在?個對象內(nèi)的毫秒級的惟?性。
通過以上4種策略可以保證惟?性。在系統(tǒng)中需要?到隨機(jī)數(shù)的地?都可以考慮采?UUID算法。但是呢直接使用這個作為單號。雖然具有唯一性,安全性,但是卻沒有任何的可讀性而言。因此在這種情況下,UUID只是能作為系統(tǒng)中間的標(biāo)識碼,可以在業(yè)務(wù)中數(shù)據(jù)流轉(zhuǎn)的時候配合訂單號使用,絕不可直接給予客戶和業(yè)務(wù)人員使用。  

2. 時間戳+隨機(jī)數(shù)

對于一些編號需求不是很大的場景,如果可讀性也沒什么場景的要求,可以簡單的使用時間戳和隨機(jī)數(shù)進(jìn)行拼接作為編號規(guī)則使用;如時間戳1635302466+隨機(jī)數(shù)2313,則編號為16353024662313。  

3. 淘寶訂單號的生成規(guī)則

一共19位數(shù),前面13位數(shù)為根據(jù)時間戳和內(nèi)部定義序列,后面6位數(shù)為跟購買者ID相關(guān)的用戶位。  

4. 有贊商家端的訂單號

日期+時分秒+隨機(jī)數(shù)。  

5. 時間+時間戳+用戶+序列位

時間:取時間的年份后2位+月份+日期形成如211027。 時間戳:取時間戳的后6位數(shù) 用戶:取用戶ID的后5位數(shù),序列位2位數(shù)隨機(jī)。  

6. 綜合各種變量

下單渠道1位+支付渠道1位+業(yè)務(wù)類型1位+時間信息4位+下單時間的Unix時間戳后8位(加上隨機(jī)碼隨機(jī)后的數(shù)字)+用戶userid后4位共19位并不一定需要把19位全加上。  

7. 預(yù)先生成

系統(tǒng)預(yù)先生成不重復(fù)的編號,業(yè)務(wù)系統(tǒng)要使用時候按順序取數(shù)即可。這種編號一般系統(tǒng)擁有一套成熟的加密規(guī)則,不屬于常規(guī)的訂單生成規(guī)則,一般用于加密程度較高的業(yè)務(wù)。

聲明:本文由網(wǎng)站用戶香香發(fā)表,超夢電商平臺僅提供信息存儲服務(wù),版權(quán)歸原作者所有。若發(fā)現(xiàn)本站文章存在版權(quán)問題,如發(fā)現(xiàn)文章、圖片等侵權(quán)行為,請聯(lián)系我們刪除。

(0)
上一篇 2022年12月30日 17:53:16
下一篇 2022年12月30日 18:13:24

相關(guān)推薦

發(fā)表回復(fù)

您的電子郵箱地址不會被公開。 必填項已用*標(biāo)注

主站蜘蛛池模板: 精品国产乱码一区二区三区 | 一级黄色免费看 | www一区二区 | 日韩激情网 | 久久精品久久久久久 | 66m—66摸成人免费视频 | 色婷婷久久一区二区三区麻豆 | 五月婷久久 | 欧美精品一二三 | 亚洲国产日韩精品 | 精品国产高清一区二区三区 | 日韩成人av网站 | 久久久精品美女 | a视频免费 | 久久久亚洲一区 | 网站黄色在线 | 日韩三区在线 | 国产一区二区三区四区五区tv | 久久九九视频 | av中文在线观看 | 国产精成人 | 一区二区三区国产片 | 成人动漫在线免费观看 | 国产日韩中文字幕 | 亚洲第十页 | 麻豆视频传媒入口 | 亚洲国产精品福利 | 精品久久ai | 精品一区二区久久 | 国产成人高清视频 | 久久久精品综合 | 日韩一二三四 | 男女的隐私视频网站 | 黄网站色大毛片 | 国产99久久精品一区二区永久免费 | 91操操操 | 久久精品国产亚洲一区二区三区 | 三级免费黄 | 一区二区日韩 | 国产黄a三级三级三级av在线看 | 美女福利视频 |