'integer', 'pool_after' => 'integer', 'created_at' => 'datetime', ]; } // ─── 关联 ────────────────────────────────────────────────────────── /** * 关联的期次。 */ public function issue(): BelongsTo { return $this->belongsTo(LotteryIssue::class, 'issue_id'); } // ─── 业务方法 ────────────────────────────────────────────────────── /** * 返回 reason 的中文标签。 */ public function reasonLabel(): string { return match ($this->reason) { 'ticket_sale' => '购票入池', 'carry_over' => '上期滚存', 'admin_inject' => '管理员注入', 'system_inject' => '超级期系统注入', 'payout' => '派奖扣除', 'prize_4th' => '四等奖固定扣除', 'prize_5th' => '五等奖固定扣除', default => $this->reason, }; } }