| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- <?php
- namespace App\Module\Activity\Providers;
- use App\Module\Activity\Commands\CleanExpiredActivitiesCommand;
- use App\Module\Activity\Commands\UpdateActivityStatusCommand;
- use App\Module\Activity\Events\ActivityCompletedEvent;
- use App\Module\Activity\Events\ActivityCreatedEvent;
- use App\Module\Activity\Events\ActivityProgressUpdatedEvent;
- use App\Module\Activity\Events\ActivityRewardClaimedEvent;
- use App\Module\Activity\Events\ActivityStatusChangedEvent;
- use App\Module\Activity\Events\UserParticipatedEvent;
- use App\Module\Activity\Listeners\ActivityCompletedListener;
- use App\Module\Activity\Listeners\ActivityProgressListener;
- use App\Module\Activity\Listeners\ActivityStatusChangeListener;
- use App\Module\Activity\Listeners\RewardDistributionListener;
- use App\Module\Activity\Listeners\UserParticipationListener;
- use Illuminate\Support\Facades\Event;
- use Illuminate\Support\ServiceProvider;
- /**
- * 活动模块服务提供者
- */
- class ActivityServiceProvider extends ServiceProvider
- {
- /**
- * 要注册的命令
- *
- * @var array
- */
- protected $commands = [
- UpdateActivityStatusCommand::class,
- CleanExpiredActivitiesCommand::class,
- ];
- /**
- * 注册服务
- *
- * @return void
- */
- public function register()
- {
- // 注册命令
- $this->commands($this->commands);
- }
- /**
- * 启动服务
- *
- * @return void
- */
- public function boot()
- {
- // 注册事件监听器
- $this->registerEventListeners();
- }
- /**
- * 注册事件监听器
- *
- * @return void
- */
- protected function registerEventListeners()
- {
- // 活动状态变更事件
- Event::listen(
- ActivityStatusChangedEvent::class,
- ActivityStatusChangeListener::class
- );
- // 用户参与活动事件
- Event::listen(
- UserParticipatedEvent::class,
- UserParticipationListener::class
- );
- // 活动进度更新事件
- Event::listen(
- ActivityProgressUpdatedEvent::class,
- ActivityProgressListener::class
- );
- // 活动完成事件
- Event::listen(
- ActivityCompletedEvent::class,
- ActivityCompletedListener::class
- );
- // 活动奖励领取事件
- Event::listen(
- ActivityRewardClaimedEvent::class,
- RewardDistributionListener::class
- );
- }
- }
|