| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- <?php
- namespace App\Module\Promotion\Events;
- use App\Module\Promotion\Models\PromotionUserTalent;
- use Illuminate\Broadcasting\InteractsWithSockets;
- use Illuminate\Foundation\Events\Dispatchable;
- use Illuminate\Queue\SerializesModels;
- /**
- * 达人等级变更事件
- *
- * 当用户的达人等级发生变化时触发此事件。
- * 监听此事件可以执行如下操作:
- * 1. 更新用户的权益
- * 2. 发送通知
- * 3. 记录等级变更日志
- */
- class TalentLevelChangedEvent
- {
- use Dispatchable, InteractsWithSockets, SerializesModels;
- /**
- * 达人等级模型
- *
- * @var PromotionUserTalent
- */
- public $talent;
- /**
- * 旧的达人等级
- *
- * @var int
- */
- public $oldLevel;
- /**
- * 新的达人等级
- *
- * @var int
- */
- public $newLevel;
- /**
- * 创建一个新的事件实例
- *
- * @param PromotionUserTalent $talent 达人等级模型
- * @param int $oldLevel 旧的达人等级
- * @param int $newLevel 新的达人等级
- * @return void
- */
- public function __construct(PromotionUserTalent $talent, int $oldLevel, int $newLevel)
- {
- $this->talent = $talent;
- $this->oldLevel = $oldLevel;
- $this->newLevel = $newLevel;
- }
- }
|