mirror of
https://gitee.com/koogua/course-tencent-cloud.git
synced 2025-06-26 20:52:44 +08:00
42 lines
967 B
PHP
42 lines
967 B
PHP
<?php
|
|
|
|
namespace App\Listeners;
|
|
|
|
use App\Models\User as UserModel;
|
|
use App\Services\Logic\Notice\AccountLogin as AccountLoginNoticeService;
|
|
use App\Services\Logic\Point\History\AccountRegister as AccountRegisterPointHistory;
|
|
use Phalcon\Events\Event as PhEvent;
|
|
|
|
class Account extends Listener
|
|
{
|
|
|
|
public function afterRegister(PhEvent $event, $source, UserModel $user)
|
|
{
|
|
$this->handleRegisterPoint($user);
|
|
}
|
|
|
|
public function afterLogin(PhEvent $event, $source, UserModel $user)
|
|
{
|
|
$this->handleLoginNotice($user);
|
|
}
|
|
|
|
public function afterLogout(PhEvent $event, $source, UserModel $user)
|
|
{
|
|
|
|
}
|
|
|
|
protected function handleRegisterPoint(UserModel $user)
|
|
{
|
|
$service = new AccountRegisterPointHistory();
|
|
|
|
$service->handle($user);
|
|
}
|
|
|
|
protected function handleLoginNotice(UserModel $user)
|
|
{
|
|
$service = new AccountLoginNoticeService();
|
|
|
|
$service->createTask($user);
|
|
}
|
|
|
|
} |