| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- namespace App\Module\Fund\Events;
- use Illuminate\Contracts\Events\Dispatcher;
- /**
- * 资金事件分发器
- */
- class FundEventDispatcher
- {
- private Dispatcher $events;
- public function __construct(Dispatcher $events)
- {
- $this->events = $events;
- }
- /**
- * 分发余额变动事件
- */
- public function dispatchBalanceChanged(FundBalanceChanged $event): void
- {
- $this->events->dispatch('fund.balance.changed', $event);
- }
- /**
- * 分发转账完成事件
- */
- public function dispatchTransferred(FundTransferred $event): void
- {
- $this->events->dispatch('fund.transferred', $event);
- }
- /**
- * 分发资金冻结事件
- */
- public function dispatchFrozen(array $data): void
- {
- $this->events->dispatch('fund.frozen', $data);
- }
- /**
- * 分发资金解冻事件
- */
- public function dispatchUnfrozen(array $data): void
- {
- $this->events->dispatch('fund.unfrozen', $data);
- }
- }
|