在平時工作中我們時常和訂單號打交道,下面上送幾個比較有意思的訂單號程式。主要是思想和演算法技巧無關
public class orderutil
/*** 拆分成日期和訂單號,或者 ""和訂單號.
*/public static synchronized string chaifeiorderid(string id) else
createtimeandid[1]=delleftzero(createtimeandid[1]);
return createtimeandid;
} /**
* 去掉左邊的"0"。
*/public static string delleftzero(string id)
while(id.startswith("0"))
return id;
} }
以上的訂單號依靠於資料庫的主鍵值。
關於訂單號的生成
現在在做乙個手機 的專案,boss叫我設計乙個訂單號,訂單號要求唯一。我冥思苦想,然後查閱了其他大 的生成方法,boss給我的要求是10位,好吧,這個重複性超級高。我是這樣設計的 使用者id後4位 日期 月日 隨機2位數 感覺這樣的重複性還是挺高的,假設有10w個使用者,那麼前面4位重複的就有10個...
訂單號生成
之前用uuid 因為太長改用16位因此在網上找到一下這種做法,年月日擷取 時間戳 在加隨機數 生成乙個訂單 獲取年份 var date j f c d e b h i a date gettime tostring var ordersn date new date getfullyear 2015...
訂單號的處理
自動編號會被人猜出來嫩 每天的下單量,每季度的下單量,每年的下單量.等於直接把 經營資料拱手他人.所以一般都是無法跟下單量直接掛鉤的單號 一 ecshop訂單號生成規則 function get order sn ecshop的訂單號是會重複,ecshop生成訂單號後會做判斷,如果訂單號重複則重新提...