更新房间火热值 处理

This commit is contained in:
2025-09-09 17:23:42 +08:00
parent 939a34e77d
commit 2034849c00

View File

@@ -30,12 +30,9 @@ class PerformPerSecond
echo "pk发起10秒后无应答拒绝\n";
$this->pk_start_refuse();
echo "\n";
// echo "提现云账号订单状态查询:\n";
// $this->withdraw_order_status();
// echo "\n";
// echo "清除交友房过期未结束数据:\n";
// $this->clearFriendingEndRoom();
// echo "\n";
echo "房间火热值更新:\n";
$this->room_hot_update();
echo "\n";
}
@@ -166,4 +163,44 @@ class PerformPerSecond
}
}
//房间火热值更新
public function room_hot_update(){
$room_id_list = db::name('vs_room')->field('id,room_id')->select();
$room_list = db::name('vs_room_hot_value_log')->field('room_id,sum(value) as value')->group('room_id')->select();
if($room_list){
$data_count = 0;
$data_room_list = [];
foreach ($room_list as $value){
$hot_value = 0;
$hot_values = db::name('vs_room')->where('id',$value['room_id'])->field('hot_value,today_hot_value')->find();
if($hot_values['today_hot_value'] == $value['value'] || $value['value'] == 0){
continue;
}
if($hot_values['today_hot_value'] < $value['value']){
$hot_value = $hot_values['hot_value'] + ($value['value'] - $hot_values['today_hot_value']);
}
if($hot_values['today_hot_value'] > $value['value']){
$hot_value = $hot_values['hot_value'];
}
$res = db::name('vs_room')->where('id',$value['room_id'])->update([
'today_hot_value' => $value['value'],
'hot_value' => $hot_value,
'updatetime' => time()
]);
if($res){
// db::name('vs_room_hot_value_log')->where('room_id',$value['room_id'])->delete();
$data_room_list[] = $value['room_id'];
}
$data_count ++;
}
foreach ($room_id_list as $v){
if(in_array($v['room_id'],$data_room_list)){
db::name('vs_room')->where('id',$v['id'])->delete();
}
}
echo "Pk房PK结束惩罚倒计时结束断开操作-共". $data_count . "条数据\n";
}
}
}