使用表的id+隨機數作不重複的訂單號

用於分佈式狀況下的訂單號的建立:sql

建立表:dom

  

CREATE TABLE `shop_uuid_18` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `addTime` datetime DEFAULT NULL,
  `deleteStatus` bit(1) NOT NULL DEFAULT b'0',
  `name` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=132655 DEFAULT CHARSET=utf8;

 你的訂單想從哪開始就將sql中 分佈式

AUTO_INCREMENT=132655 修改值就行

2.生成惟一的訂單號:
UUID18 uuid18 = new UUID18();
uuid18Service.save(uuid18);
String random =   (int)((Math.random()*9+1)*10)+"";
String orderNo = uuid18.getId() + random; //就是符合要求的定單號
相關文章
相關標籤/搜索