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