From feadb4200241759aa91bf8a71e0fcf2d0cbebdb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E9=92=8A?= Date: Sat, 27 Sep 2025 19:01:27 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9B=B2=E7=9B=92=E8=BD=AC=E7=9B=98=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/model/BlindBoxTurntableGiftDraw.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/application/api/model/BlindBoxTurntableGiftDraw.php b/application/api/model/BlindBoxTurntableGiftDraw.php index b2a6517..40c383b 100644 --- a/application/api/model/BlindBoxTurntableGiftDraw.php +++ b/application/api/model/BlindBoxTurntableGiftDraw.php @@ -46,7 +46,7 @@ class BlindBoxTurntableGiftDraw extends Model } // 2. 预加载必要数据 - $loadResult = $this->loadDrawData($gift_bag_id, $user_id, $room_id); + $loadResult = $this->loadDrawData($gift_bag_id, $user_id, $room_id,$num,$gift_user_ids); if ($loadResult['code'] !== 1) { return $loadResult; } @@ -147,7 +147,7 @@ class BlindBoxTurntableGiftDraw extends Model /** * 预加载必要数据 */ - private function loadDrawData($gift_bag_id, $user_id, $room_id) + private function loadDrawData($gift_bag_id, $user_id, $room_id,$num,$gift_user_ids) { // 1. 合并查询盲盒配置和礼物信息 $bag_data = db::name("vs_gift_bag") @@ -183,6 +183,9 @@ class BlindBoxTurntableGiftDraw extends Model if (!$user_waller) { return ['code' => 0, 'msg' => '用户钱包不存在', 'data' => null]; } + if ($user_waller['coin'] < $bag_data['gift_price'] * $num * count(explode(',', $gift_user_ids))) { + return ['code' => 0, 'msg' => '用户金币不足', 'data' => null]; + } // 4. 获取巡乐会配置(使用缓存) $xlh_ext = $this->getCachedXlhConfig();