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,