From 242ae07d2a962fdda08bbdd0bd4e54cb297e0c7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=8D=8E=E6=B8=85?= <18691022700@163.com> Date: Tue, 23 Dec 2025 02:08:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B8=85=E7=90=86=E6=88=BF=E9=97=B4=E7=A6=BB?= =?UTF-8?q?=E7=BA=BF=E8=B6=85=E8=BF=871=E5=B0=8F=E6=97=B6=E7=9A=84?= =?UTF-8?q?=E7=94=A8=E6=88=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/controller/Cron.php | 4 ++-- application/cron/controller/DaySeconds.php | 21 +------------------ .../cron/controller/RoomHourRanking.php | 21 +++++++++++++++++++ 3 files changed, 24 insertions(+), 22 deletions(-) diff --git a/application/api/controller/Cron.php b/application/api/controller/Cron.php index d6c42bb9..acb8c102 100644 --- a/application/api/controller/Cron.php +++ b/application/api/controller/Cron.php @@ -50,7 +50,6 @@ class Cron //每天执行 /* * 清除房间热度值 - * 清除房间离线超24小时的用户 * 系统降身价 * 过期验证码删除 */ @@ -87,9 +86,10 @@ class Cron - //房间小时榜发礼物(每小时执行一次) + //每小时执行一次 /* * 小时榜 开始发礼物 + * 清除房间离线超1小时的用户 */ public function RoomHourRanking(){ $cron = new \app\cron\controller\RoomHourRanking(); diff --git a/application/cron/controller/DaySeconds.php b/application/cron/controller/DaySeconds.php index 7461e678..f08354a9 100644 --- a/application/cron/controller/DaySeconds.php +++ b/application/cron/controller/DaySeconds.php @@ -19,10 +19,6 @@ class DaySeconds $this->clear_room_today_hot_value();//0点以后房间热度值清零 echo "\n"; - echo "清除房间离线超24小时的用户:\n"; - $this->clear_room_offline_user();//0点以后清除房间离线超24小时用户 - echo "\n"; - echo "系统降身价:\n"; $this->system_downgrade(); echo "\n"; @@ -37,22 +33,7 @@ class DaySeconds } - /* - * 0点以后清除房间离线超24小时用户 - * 配置:定时脚本每天 0点 执行 - * 配置: - */ - public function clear_room_offline_user() { - $room = db::name('vs_room_visitor')->where(['is_online' => 2])->select(); - if($room){ - foreach ($room as $value) { - $time = time() - $value['updatetime']; - if($time > 86400){ - model('api/Room')->quit_room($value['user_id'], $value['room_id'],$value['user_id']); - } - } - } - } + /* * 0点以后房间热度值清零 diff --git a/application/cron/controller/RoomHourRanking.php b/application/cron/controller/RoomHourRanking.php index b2f768e2..32de460e 100644 --- a/application/cron/controller/RoomHourRanking.php +++ b/application/cron/controller/RoomHourRanking.php @@ -17,6 +17,27 @@ class RoomHourRanking $this->send_gift();//小时榜 送礼物 echo "发礼物结束 \n"; + echo "清除房间离线超1小时的用户:\n"; + $this->clear_room_offline_user(); + echo "\n"; + + } + + + /* + * 每小时清除房间离线超1小时用户 + * + */ + public function clear_room_offline_user() { + $room = db::name('vs_room_visitor')->where(['is_online' => 2])->select(); + if($room){ + foreach ($room as $value) { + $time = time() - $value['updatetime']; + if($time > 3600){ + model('api/Room')->quit_room($value['user_id'], $value['room_id'],$value['user_id']); + } + } + } } public function send_gift()