diff --git a/application/api/controller/Cron.php b/application/api/controller/Cron.php index d6baf90..ef881dc 100644 --- a/application/api/controller/Cron.php +++ b/application/api/controller/Cron.php @@ -24,4 +24,11 @@ class Cron $cron = new \app\cron\controller\TenSeconds(); $cron->index(); } + + //每天执行 + public function DaySeconds() + { + $cron = new \app\cron\controller\DaySeconds(); + $cron->index(); + } } \ No newline at end of file diff --git a/application/cron/controller/DaySeconds.php b/application/cron/controller/DaySeconds.php new file mode 100644 index 0000000..202e4b4 --- /dev/null +++ b/application/cron/controller/DaySeconds.php @@ -0,0 +1,43 @@ +clear_room_today_hot_value();//0点以后房间热度值清零 + echo "\n"; + } + + /* + * 0点以后房间热度值清零 + * 配置:定时脚本每天 0点 执行 + * 配置:http://vschat.qxmier.com/api/Cron/DaySeconds + */ + public function clear_room_today_hot_value() { + $where = []; + $where['delete_time'] = 0; + $where['is_show_room'] = 1; + $room = db::name('vs_room')->where($where)->select(); + echo date('Y-m-d H:i:s').' 开始清零:'.count($room)."\n"; + foreach ($room as $key => $value) { + $data = [ + 'today_hot_value' => 0, + ]; + db::name('vs_room')->where(['id' => $value['id']])->save($data); + } + echo date('Y-m-d H:i:s').' 完成'."\n"; + die; + } +} \ No newline at end of file