| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- <?php
- namespace App\Module\Ulogic\Events;
- use App\Module\Ulogic\Enum\PUNISH_TYPE;
- use App\Module\Ulogic\Models\UserPunish;
- use Illuminate\Broadcasting\InteractsWithSockets;
- use Illuminate\Foundation\Events\Dispatchable;
- use Illuminate\Queue\SerializesModels;
- /**
- * 用户被惩罚事件
- */
- class UserPunishedEvent
- {
- use Dispatchable, InteractsWithSockets, SerializesModels;
- /**
- * 用户ID
- *
- * @var int
- */
- public int $userId;
- /**
- * 惩罚类型
- *
- * @var PUNISH_TYPE
- */
- public PUNISH_TYPE $punishType;
- /**
- * 惩罚等级
- *
- * @var int
- */
- public int $level;
- /**
- * 惩罚描述
- *
- * @var string
- */
- public string $desc;
- /**
- * 管理员ID
- *
- * @var int
- */
- public int $adminId;
- /**
- * 惩罚记录
- *
- * @var UserPunish
- */
- public UserPunish $punish;
- /**
- * 创建一个新的事件实例
- *
- * @param UserPunish $punish
- * @return void
- */
- public function __construct(UserPunish $punish)
- {
- $this->userId = $punish->user_id;
- $this->punishType = $punish->type;
- $this->level = $punish->level;
- $this->desc = $punish->desc;
- $this->adminId = $punish->admin_id;
- $this->punish = $punish;
- }
- }
|