From 18f9eb875134f337e7205154408bfd4d603c77be Mon Sep 17 00:00:00 2001 From: liqianjin <949671634@qq.com> Date: Mon, 24 Jul 2023 09:37:10 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=BF=AE=E5=A4=8D=E3=80=91=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E5=8F=B7=E7=94=9F=E6=88=90bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/model/order/OrderCreateTool.php | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/app/model/order/OrderCreateTool.php b/app/model/order/OrderCreateTool.php index f07bbabd..8278dcef 100644 --- a/app/model/order/OrderCreateTool.php +++ b/app/model/order/OrderCreateTool.php @@ -44,15 +44,10 @@ Trait OrderCreateTool */ public function createOrderNo($site_id, $member_id = 0) { - $time_str = date('YmdHi'); - $max_no = Cache::get($site_id . '_' . $member_id . '_' . $time_str); - if (!isset($max_no) || empty($max_no)) { - $max_no = 1; - } else { - $max_no = $max_no + 1; - } - $order_no = $time_str . $member_id . sprintf('%03d', $max_no); - Cache::set($site_id . '_' . $member_id . '_' . $time_str, $max_no); + $time_str = date('YmdHis'); + $max_no = Cache::handler()->incr($site_id . "_" . $member_id . "_" . $time_str,1); + Cache::handler()->expire($site_id . "_" . $member_id . "_" . $time_str,120); + $order_no = $time_str . $member_id . sprintf("%03d", $max_no); return $order_no; }