20181112订单中心订单号生成
2017-02-24 11:26:02 0 举报
在2018年11月12日,订单中心迎来了一批新的订单。这些订单号是由系统自动生成的,每一笔订单都有一个独特的编号。这些编号不仅方便了客户查询订单状态,也为订单处理提供了便利。订单中心的同事们正在忙碌地处理着这些订单,确保每一位客户都能及时收到满意的商品。感谢您选择我们的服务,我们将竭诚为您服务。祝您购物愉快!
作者其他创作
大纲/内容
订单管道订单号生成(sequence)
生成订单类型
Y
组装订单号:(1)GO单从300万自增(大订单号)(2)C单从500万倒数(B2C)(3)B单从300万自增(B2B)(4)DJ单从300万自增(假期)(5)SO单从300万自增(餐食)
开始
在对应KEY值的基础上自增,得到序列号
N
是否存在对应REDIS key
方案A
获取当前序列号数字
结束
抛错
(1)往自增序列号表(ORDERSSQ)插入一条数据:INSERT INTO ORDERSSQ (ORDERDATE) VALUES( #{date} )(2)使用语句查询最后的订单数:SELECT LAST_INSERT_ID()-(SELECT MIN(NO) FROM ORDERSSQ WHERE ORDERDATE='下单日期' )+1
查询数据库是否存在该日期的区间
1:每隔一分钟执行2:每天23点半后每隔十分钟开始初始化次日计数器3:后台服务多个实例运行
初始化自增计数器
重置mysql自增表自增起始值(当前序列号+1万)
订单中心订单号生成方案
订单管道后台服务(backgroud)-初始化计数器和更新数据库区间
初始化自增计数器,初始值为数据库区间
Redis:KEY:\"ORDERPLATFORM-\"+订单类型+\"-ORDERNO-\" + 年月日6位
更新mysql区间数(当前序列号+1万)
方案B
0 条评论
回复 删除
下一页