<?php

namespace process;

use App\Utils\API\SendCode;
use app\dao\UserRewardDao;
use Workerman\Crontab\Crontab;
use app\model\GetLodeLog;
use app\model\User;
use app\model\UserPhone;

/**
 * 查询用户是否在线类
 */
class Task4
{
    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";
        // });
        // // 每天凌晨0点执行
        new Crontab('0 0 0 * * *', function () {
            echo date('Y-m-d H:i:s')."\n";
            //把user里所有数据的today_num全部变成0
            User::where('today_num','>',0)->update(['today_num'=>0]);
            User::where('active_figures','>',0)->update(['active_figures'=>0]);
            UserPhone::query()->update(['day_score' => 0]);
        });
    }
}