43 lines
1.0 KiB
PHP
43 lines
1.0 KiB
PHP
|
|
<?php
|
|||
|
|
|
|||
|
|
namespace app\cron\controller;
|
|||
|
|
|
|||
|
|
use think\Db;
|
|||
|
|
|
|||
|
|
|
|||
|
|
/*
|
|||
|
|
* 定时任务,每秒执行的方法
|
|||
|
|
*/
|
|||
|
|
class DaySeconds
|
|||
|
|
{
|
|||
|
|
/*
|
|||
|
|
* 运行函数
|
|||
|
|
*/
|
|||
|
|
function index()
|
|||
|
|
{
|
|||
|
|
echo "清除房间热度值:\n";
|
|||
|
|
$this->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;
|
|||
|
|
}
|
|||
|
|
}
|