41 lines
1.1 KiB
PHP
41 lines
1.1 KiB
PHP
![]() |
<?php
|
|||
|
namespace app\jobs;
|
|||
|
use yii;
|
|||
|
use yii\base\BaseObject;
|
|||
|
use yii\queue\RetryableJobInterface;
|
|||
|
class ImportUserJob extends BaseObject implements RetryableJobInterface
|
|||
|
{
|
|||
|
public $data;
|
|||
|
public function __construct($data)
|
|||
|
{
|
|||
|
$this->data = $data;
|
|||
|
return $this;
|
|||
|
}
|
|||
|
//处理单个任务的最大时间
|
|||
|
public function getTtr()
|
|||
|
{
|
|||
|
return 2;
|
|||
|
}
|
|||
|
//任务超时(超过getTtr配置的时间), 重复 加入队列 的次数 $attempt
|
|||
|
public function canRetry($attempt, $error)
|
|||
|
{
|
|||
|
return ($attempt < 3) && ($error);
|
|||
|
}
|
|||
|
//执行队列
|
|||
|
public function execute($queue)
|
|||
|
{
|
|||
|
$data = $this->data;
|
|||
|
date_default_timezone_set('PRC');
|
|||
|
Yii::$app->mailer->compose('layouts/login', [
|
|||
|
'dateTime' => date('Y-m-d H:i:s'),
|
|||
|
'h2' => $data['name'],
|
|||
|
'h3' => $data['id'],
|
|||
|
'pushDate' => $data['pushDate'],
|
|||
|
'code' => 0,
|
|||
|
'msg' => 'OK'
|
|||
|
])
|
|||
|
->setTo('123456789@qq.com')
|
|||
|
->setSubject('发送用户请求信息')
|
|||
|
->send();
|
|||
|
}
|
|||
|
}
|