'系统通知', self::TYPE_ORDER => '订单通知', self::TYPE_ACTIVITY => '活动通知', self::TYPE_USER => '用户消息', ]; public static array $statusMap = [ self::STATUS_DRAFT => '草稿', self::STATUS_PUBLISHED => '已发布', self::STATUS_REVOKED => '已撤回', ]; public static array $linkTypeMap = [ self::LINK_NONE => '无链接', self::LINK_PAGE => '页面跳转', self::LINK_WEBVIEW => '网页链接', self::LINK_ORDER => '订单详情', self::LINK_ACTIVITY => '活动页面', ]; public function getTypeTextAttr(): string { return static::$typeMap[$this->type] ?? '未知类型'; } public function getStatusTextAttr(): string { return static::$statusMap[$this->status] ?? '未知状态'; } public function readRecords() { return $this->hasMany(NoticeRead::class, 'notice_id', 'id'); } }