From f603f0cda04f9b576de951264068fba90a2e09bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E9=92=8A?= Date: Tue, 2 Sep 2025 19:03:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A1=E4=B9=90=E4=BC=9A=E6=8A=BD=E5=A5=96?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E6=8F=90=E4=BA=A4.-=E8=81=94=E8=B0=83-?= =?UTF-8?q?=E6=8A=BD=E5=A5=96=E9=80=BB=E8=BE=91=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/adminapi/controller/BlindBox.php | 25 +++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/application/adminapi/controller/BlindBox.php b/application/adminapi/controller/BlindBox.php index 116b738..d383f16 100644 --- a/application/adminapi/controller/BlindBox.php +++ b/application/adminapi/controller/BlindBox.php @@ -254,7 +254,30 @@ class BlindBox extends adminApi } foreach ($gift_bag_detail as $k=>$v){ $where['gift_bag_detail_id'] = $v['id']; - $bag_data = db::name('vs_room_pan')->where($where)->update(['remaining_number'=>$v['quantity']]); + $room_pan = db::name('vs_room_pan')->where($where)->select(); + if(!empty($room_pan)){ + $bag_data = db::name('vs_room_pan')->where($where)->update(['remaining_number'=>$v['quantity']]); + }else{ + if($room_id){ + $bag_data = db::name('vs_room_pan')->insert([ + 'room_id' => $room_id, + 'gift_bag_detail_id' => $v['id'], + 'remaining_number' => $v['quantity'], + 'createtime' => time(), + ]); + }else{ + $room_ids = db::name('vs_room')->where(['is_open_blind_box_turntable'=>1,'room_status'=>1])->value('id'); + foreach ($room_ids as $mid){ + $bag_data = db::name('vs_room_pan')->insert([ + 'room_id' => $mid, + 'gift_bag_detail_id' => $v['id'], + 'remaining_number' => $v['quantity'], + 'createtime' => time(), + ]); + } + } + } + } } foreach ($gift_bag_detail as $k=>$v){