62 lines
1.8 KiB
PHP
62 lines
1.8 KiB
PHP
<?php
|
||
namespace process;
|
||
|
||
use App\Utils\API\SendCode;
|
||
use app\model\UserPhone;
|
||
use app\dao\UserRewardDao;
|
||
use Workerman\Crontab\Crontab;
|
||
|
||
/**
|
||
* 查询用户是否在线类
|
||
*/
|
||
class Task2
|
||
{
|
||
public function onWorkerStart()
|
||
{
|
||
|
||
// // 每秒钟执行一次
|
||
// new Crontab('*/1 * * * * *', function(){
|
||
// echo date('Y-m-d H:i:s')."\n";
|
||
// });
|
||
|
||
// // 每5秒执行一次
|
||
// new Crontab('*/5 * * * * *', function(){
|
||
// echo date('Y-m-d H:i:s')."\n";
|
||
// });
|
||
|
||
// // 每分钟执行一次
|
||
// new Crontab('0 */1 * * * *', function(){
|
||
// echo date('Y-m-d H:i:s')."\n";
|
||
// });
|
||
|
||
// // 每5分钟执行一次
|
||
// new Crontab('0 */5 * * * *', function(){
|
||
// echo date('Y-m-d H:i:s')."\n";
|
||
// });
|
||
|
||
// // 每分钟的第一秒执行
|
||
// new Crontab('1 * * * * *', function(){
|
||
// echo date('Y-m-d H:i:s')."\n";
|
||
// });
|
||
|
||
// // 每天的7点50执行,注意这里省略了秒位
|
||
// new Crontab('50 7 * * *', function(){
|
||
// echo date('Y-m-d H:i:s')."\n";
|
||
// });
|
||
// // 每5秒执行一次
|
||
new Crontab('*/1 * * * * *', function(){
|
||
$phones=UserPhone::all();
|
||
foreach($phones as $key =>$value){
|
||
// var_dump($value->last_time);
|
||
if(SendCode::get_ws_status($value->phone)==0){
|
||
$currentTimestamp = time();
|
||
var_dump($currentTimestamp-$value->last_time);
|
||
$value->time=$value->time+$currentTimestamp-$value->last_time;
|
||
$value->last_time=$currentTimestamp;
|
||
$value->status=1;
|
||
$value->save();
|
||
}
|
||
}
|
||
});
|
||
}
|
||
} |