This commit is contained in:
aozhiwei 2020-11-09 19:49:08 +08:00
parent c981405d8c
commit 603ee1b28e

View File

@ -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)