From 603ee1b28ef06136927441e417626bf9496a044f Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Mon, 9 Nov 2020 19:49:08 +0800 Subject: [PATCH] 1 --- webapp/classes/OrderCtrl.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/webapp/classes/OrderCtrl.php b/webapp/classes/OrderCtrl.php index 1a197bf..07c1a26 100644 --- a/webapp/classes/OrderCtrl.php +++ b/webapp/classes/OrderCtrl.php @@ -6,6 +6,8 @@ use phpcommon; class OrderCtrl { + const SEQ_KEY = 'gamepay:seq'; + private function getRedis() { $redis_conf = getGlobalRedisConfig(); @@ -46,11 +48,17 @@ class OrderCtrl { public function genOrderId($account_id) { + $r = $this->getRedis(); + $seq = $r->incrBy(self::SEQ_KEY, 1) & 0xffffff; + $r->pexpire(self::SEQ_KEY, 1000 * 10); + $hex_str = dechex($this->getStrDNA($account_id)); if (strlen($hex_str) < 2) { $hex_str = '0' . $hex_str; } - return uniqid('201020') . $hex_str; + $today = date("YmdHis"); + $orderid = $today . $var=sprintf("%09d", $seq) . $hex_str; + return $orderid; } public function getOrder($cp_orderid)