params ?? []; $drawHour = (int) ($config['draw_hour'] ?? 20); $drawMinute = (int) ($config['draw_minute'] ?? 0); $stopMinutes = (int) ($config['stop_sell_minutes'] ?? 2); // 今天的开奖时间;若当前时间已过今日开奖时间,则用明天 $drawAt = now()->setTime($drawHour, $drawMinute, 0); if ($drawAt->isPast()) { $drawAt->addDay(); } $closeAt = $drawAt->copy()->subMinutes($stopMinutes); LotteryIssue::create([ 'issue_no' => LotteryIssue::nextIssueNo(), 'status' => 'open', 'pool_amount' => 0, 'carry_amount' => 0, 'is_super_issue' => false, 'no_winner_streak' => 0, 'sell_closes_at' => $closeAt, 'draw_at' => $drawAt, ]); } }