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; }