From 08941321053fccbe7f7e88b022cdb4547888a5dc Mon Sep 17 00:00:00 2001 From: ASUS <515617283@qq.com> Date: Tue, 23 Dec 2025 11:04:52 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BD=AC=E6=A1=8C=E9=99=90=E6=97=B6=E6=8A=98?= =?UTF-8?q?=E6=89=A3=E7=9B=B8=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- extend/workermans/model/Base.php | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/extend/workermans/model/Base.php b/extend/workermans/model/Base.php index e27139f..06185e3 100644 --- a/extend/workermans/model/Base.php +++ b/extend/workermans/model/Base.php @@ -785,9 +785,7 @@ class Base } $res = Db::execute($sql); // 顺便修改限时折扣 - (new static())->delTimeInfo($message); - $message['table_code'] = $message['new_table_code']; - (new static())->setTimeInfo($message); + (new static())->rottableTimeInfo($message); Db::commit(); return $res; }catch (Exception $e) { @@ -964,10 +962,18 @@ class Base } - // 限时折扣删除 - public function delTimeInfo($message) + // 限时折扣换桌 + public function rottableTimeInfo($message) { $redis_str = Base::get_shopping_time_str($message['shop_id'], $message['table_code']) . ':time_discount'; + $y_time_info = Redis::get($redis_str); + if($y_time_info) { + // 保存新桌子的信息 + $message['data'] = json_decode($y_time_info, true); + $message['table_code'] = $message['new_table_code']; + $this->setTimeInfo($message); + } + // 删除旧桌子的信息 Redis::del($redis_str); $time_discount_info = Redis::get('time_discount:info'); if($time_discount_info) {