From 8dda53e52ef5d23d459e643b95de107b5ef5cc75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E9=92=8A?= Date: Mon, 26 Jan 2026 14:41:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=88=BF=E9=97=B4=E7=83=AD=E5=BA=A6=E5=8D=A1?= =?UTF-8?q?=E5=BC=80=E5=8F=91-=E7=A4=BC=E7=89=A9=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/model/Decorate.php | 31 +++++++++--------------------- 1 file changed, 9 insertions(+), 22 deletions(-) diff --git a/application/api/model/Decorate.php b/application/api/model/Decorate.php index 419aba88..e5ffcfb1 100644 --- a/application/api/model/Decorate.php +++ b/application/api/model/Decorate.php @@ -596,10 +596,8 @@ class Decorate extends Model if (empty($info)) { return ['code' => 0, 'msg' => '房间热度卡不存在', 'data' => null]; } - if(in_array($info['type'],array_keys($this->SpecialType))){ - if ($info['num']-$num < 0) { - return ['code' => 0, 'msg' => '无可用房间热度卡', 'data' => null]; - } + if ($info['num']-$num < 0) { + return ['code' => 0, 'msg' => '无可用房间热度卡', 'data' => null]; } }else{ $map = [ @@ -636,22 +634,15 @@ class Decorate extends Model Db::rollback(); return ['code' => 0, 'msg' => '房间不存在', 'data' => null]; } - $increase_hot_value_all = 0; - for ($i = 0; $i < $num; $i++) { - $increase_hot_value = db::name('vs_decorate')->where(['did' => $info['did']])->value('ext_value') ?? 0; - if ($room_info['today_hot_value'] <= $increase_hot_value) { - db::name('vs_room')->where(['id' => $room_id])->update(['today_hot_value' => 0]); - } else { - db::name('vs_room')->where(['id' => $room_id])->setInc('today_hot_value', $increase_hot_value); - } - $increase_hot_value_all += $increase_hot_value; - } + $increase_hot_value = db::name('vs_decorate')->where(['did' => $info['did']])->value('ext_value') ?? 0; + $increase_hot_value = $increase_hot_value * $num; + db::name('vs_room')->where(['id' => $room_id])->setInc('today_hot_value', $increase_hot_value); //记录日志 db::name('vs_room_hot_up_log')->insert([ - 'did' => $udid, + 'did' => $info['did'], 'user_id' => $uid, 'room_id' => $room_id, - 'hot_value' => $increase_hot_value_all, + 'hot_value' => $increase_hot_value, 'before_hot_value' => $room_info['today_hot_value'], 'end_time' => date('Y-m-d H:00:00', time()), 'createtime' => time() @@ -684,16 +675,12 @@ class Decorate extends Model foreach ($info as $key => $value) { $increase_hot_value = db::name('vs_decorate')->where(['did' => $value['did']])->value('ext_value') ?? 0; $increase_hot_value = $increase_hot_value * $value['num']; - if ($room_info['today_hot_value'] <= $increase_hot_value) { - db::name('vs_room')->where(['id' => $room_id])->update(['today_hot_value' => 0]); - } else { - db::name('vs_room')->where(['id' => $room_id])->setInc('today_hot_value', $increase_hot_value); - } $increase_hot_value_all += $increase_hot_value; } + db::name('vs_room')->where(['id' => $room_id])->setInc('today_hot_value', $increase_hot_value_all); //记录日志 db::name('vs_room_hot_up_log')->insert([ - 'did' => $udid, + 'did' => 0, 'user_id' => $uid, 'room_id' => $room_id, 'hot_value' => $increase_hot_value_all,