【修复】订单号生成bug

This commit is contained in:
liqianjin 2023-07-24 09:37:10 +08:00
parent 49f02b26a7
commit 18f9eb8751
1 changed files with 4 additions and 9 deletions

View File

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