32 lines
710 B
PHP
32 lines
710 B
PHP
<?php
|
|
|
|
namespace App\Listeners;
|
|
|
|
use App\Notifications\AccountChanged;
|
|
use Illuminate\Contracts\Queue\ShouldQueue;
|
|
use RuLong\UserAccount\Events\AccountRuleExecuted;
|
|
|
|
class AccountRuleExecutedListener implements ShouldQueue
|
|
{
|
|
|
|
public $queue = 'LISTENER';
|
|
|
|
/**
|
|
* Handle the event.
|
|
*
|
|
* @param AccountRuleExecuted $event
|
|
* @return void
|
|
*/
|
|
public function handle(AccountRuleExecuted $event)
|
|
{
|
|
$account = $event->account;
|
|
$log = $event->log;
|
|
if ($log['type'] == 'cash') {
|
|
if ($account->user && $account->user->openid) {
|
|
\Notification::send($account->user, new AccountChanged($log));
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|