7 changed files with 148 additions and 160 deletions
@ -0,0 +1,43 @@ |
|||||
|
<?php |
||||
|
namespace app\admin\job; |
||||
|
|
||||
|
use think\queue\Job; |
||||
|
|
||||
|
class SendEmailFromBackend |
||||
|
{ |
||||
|
|
||||
|
/** |
||||
|
* @desc 发送邮件 |
||||
|
* @param Job $job |
||||
|
* @param $data |
||||
|
* @return void |
||||
|
*/ |
||||
|
public function fire(Job $job, $data) |
||||
|
{ |
||||
|
trace('管理端发送邮件任务开始', 'info'); |
||||
|
$phpEmail = new \app\utility\SendEmail(); |
||||
|
$success = false; |
||||
|
for($times = 1; $times <= 3; $times++) { |
||||
|
$bool = $phpEmail->sendEmail($data['email'], $data['title'], $data['content']); |
||||
|
if ($bool) { |
||||
|
$success = true; |
||||
|
break; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
// 任务失败 |
||||
|
if (!$success) { |
||||
|
trace($job->getJobId().'---管理端发送邮件任务失败-------'.json_encode($data), 'info'); |
||||
|
} |
||||
|
|
||||
|
// 删除任务 |
||||
|
$job->delete(); |
||||
|
} |
||||
|
|
||||
|
public function failed($data) |
||||
|
{ |
||||
|
// 失败任务 |
||||
|
$dataStr = json_encode($data); |
||||
|
trace('queue job 任务失败---'.$dataStr, 'error'); |
||||
|
} |
||||
|
} |
@ -0,0 +1,51 @@ |
|||||
|
<?php |
||||
|
namespace app\admin\job; |
||||
|
|
||||
|
class SendSmsFromBackend |
||||
|
{ |
||||
|
|
||||
|
/** |
||||
|
* @desc 获取配置文件中的短信秘钥对 |
||||
|
* @return array |
||||
|
*/ |
||||
|
public function getConfig() |
||||
|
{ |
||||
|
// 配置文件获取 |
||||
|
$configStr = env('SMS.CONFIG'); |
||||
|
$arr = explode(',', $configStr); |
||||
|
$config = []; |
||||
|
foreach ($arr as $value){ |
||||
|
$conArr = explode('@', $value); |
||||
|
$config[] = [ |
||||
|
'access_key' => $conArr[0], |
||||
|
'secret' => $conArr[1] |
||||
|
]; |
||||
|
} |
||||
|
return $config; |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @desc 发送短信验证码 |
||||
|
* @param Job $job |
||||
|
* @param $data |
||||
|
* @return void |
||||
|
* @throws \Psr\SimpleCache\InvalidArgumentException |
||||
|
*/ |
||||
|
public function fire(Job $job, $data) |
||||
|
{ |
||||
|
trace($job->getJobId().'---管理端发送短信任务开始--------'.json_encode($data), 'info'); |
||||
|
$to = $data['mobile']; |
||||
|
$message = $data['message']; |
||||
|
$from = 'Bourse'; |
||||
|
$accessKey = env('SMS.ACCESS_KEY_ID'); |
||||
|
$secret = env('SMS.ACCESS_KEY_SECRET'); |
||||
|
if (empty($accessKey) || empty($secret)) { |
||||
|
trace('------- 短信账号配置错误 -------', 'error'); |
||||
|
return; |
||||
|
} |
||||
|
(new \app\utility\SendSms())->sendMessageToGlobe($to, $message, $from, $accessKey, $secret); |
||||
|
// 删除任务 |
||||
|
$job->delete(); |
||||
|
} |
||||
|
|
||||
|
} |
Loading…
Reference in new issue