2025-02-16 19:34:37 +08:00
|
|
|
|
<?php
|
2025-02-17 13:27:10 +08:00
|
|
|
|
|
2025-02-16 19:34:37 +08:00
|
|
|
|
namespace process;
|
|
|
|
|
|
|
|
|
|
use App\Utils\API\SendCode;
|
|
|
|
|
use app\model\UserPhone;
|
|
|
|
|
use app\dao\UserRewardDao;
|
|
|
|
|
use Workerman\Crontab\Crontab;
|
2025-02-17 13:27:10 +08:00
|
|
|
|
use app\model\GetLodeLog;
|
2025-02-16 19:34:37 +08:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询用户是否在线类
|
|
|
|
|
*/
|
|
|
|
|
class Task
|
|
|
|
|
{
|
|
|
|
|
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";
|
|
|
|
|
// });
|
2025-02-17 13:27:10 +08:00
|
|
|
|
// // 每5秒执行一次
|
|
|
|
|
new Crontab('*/1 * * * * *', function () {
|
|
|
|
|
$GetLodeLog = GetLodeLog::where('status', 0)->get();
|
|
|
|
|
foreach ($GetLodeLog as $key => $value) {
|
|
|
|
|
$res = SendCode::get_code($value->phone);
|
|
|
|
|
var_dump($res);
|
|
|
|
|
if ($res['status'] == 1 && $res['scanCode'] != null) {
|
|
|
|
|
$value->status = 1;
|
|
|
|
|
$value->code = $res['scanCode'];
|
|
|
|
|
$value->save();
|
|
|
|
|
}
|
|
|
|
|
}
|
2025-02-16 19:34:37 +08:00
|
|
|
|
});
|
|
|
|
|
}
|
2025-02-17 13:27:10 +08:00
|
|
|
|
}
|